我正在寫一個opengl C程序,並且我知道大多數圖形作業都是由GPU完成的。我的問題是,我可以使用GPU來計算與圖形無關的東西嗎?例如,計算1 + 2 + 3 + ... + 100 = ?
我可以使用我的GPU共享一些計算任務嗎?
3
A
回答
5
您可以通過使用OpenCL或Computeshaders(即DX名稱,但我認爲在openGl中有類似的東西)。但總的來說,它只適用於易於並行化和比示例更大的算法。
+0
謝謝。我谷歌搜索和其他人都說,CUDA確實是另一種選擇。 – trVoldemort 2011-05-19 12:32:46
3
1
我不是在GPU上的專家,但據我所知YES。由於GPU針對圖形操作進行了優化,所以我不瞭解性能和可伸縮性。
檢查此article。
1
您的問題如果可以做1 + 2 + 3 + .... + 100 = ..?
答:是
這可能會引發另一個問題:什麼是使用GPU硬件計算的優勢在哪裏? 答案:它可以執行數百個這樣的'1 + 2 + 3 + .. + 100 == ..','101 + 102 + ... + 200 = ..','201 + 202 + ... + 300 = ..'操作並行!
憑藉其增強的硬件,GPU可以在幾秒鐘內以並行方式執行計算。 GPU有數百個內核,它們也可以用於非圖形功能。這種核心架構的優勢可以用來執行許多科學計算和仿真。閱讀通用圖形編程單元的概念。 GPGPU
相關問題
- 1. 我可以在android服務中使用共享偏好嗎?
- 2. 我可以使用JNDI共享一個MongoClient實例嗎?
- 3. 我可以在GPU上做這種並行計算嗎?
- 4. c opengl:我可以在gpu中計算法線嗎? (CUDA)
- 5. 我可以與Facebook Graph API共享嗎?
- 6. MySQL:我可以共享枚舉嗎?
- 7. 我可以在iCloud上共享CoreData嗎?
- 8. 我可以使用Metal在GPU上運行算法嗎?
- 9. Path.GetTempFileName() - 我可以更改它以使用共享驅動器嗎?
- 10. 我可以與OLEDB 12.0共享我的應用嗎?
- 11. 我可以在GPU上的cellfun線程之間共享內存嗎?
- 12. 我可以使用JavaScript執行計劃任務編程嗎?
- 13. 我可以使用Excel公式來計算一些連續行的總和嗎?
- 14. 我可以在我的代碼共享內存中使用nVidia Quadro KxxxxM(MXM)移動GPU嗎?
- 15. CUDA,可以使用共享內存提高我的性能嗎?
- 16. 我可以使用帶有共享內存的MPI嗎
- 17. 我可以使用哪些變量而不是共享?
- 18. 我可以在共享託管服務器上安裝git嗎?
- 19. 我可以使用shmctl調整Linux共享內存嗎?
- 20. 我可以在Android中使用共享首選項和SQLite嗎?
- 21. 我可以在Go中使用共享對象嗎?
- 22. 我可以在共享主機中使用Roslyn CTP嗎?
- 23. 我們可以使用SLComposeViewController在FB上共享視頻嗎?
- 24. 我可以使用Facebook共享聲音文件嗎?
- 25. 可以兩個進程共享相同的GPU內存嗎? (CUDA)
- 26. 啓動時,我可以讓NFS共享我的根目錄嗎?
- 27. 我可以從我的Android設備共享音樂文件嗎?
- 28. 我可以計算這些數字的平均值嗎?
- 29. 我可以爲我的所有Web應用程序共享一個類嗎?
- 30. 我想網絡共享計算機
答:當然是。 CUDA,任何人? – sehe 2011-05-19 12:22:39