1
A
回答
5
GPU vs CPU是一個巨大的討論話題,正如@Nicol Bolas指出的那樣,問題是尋找一個通用的解決方案,其中多種因素會影響結果。
當考慮性能時,沒有什麼比擊敗分析。人類在預測其應用程序的性能影響方面出人意料地不好。如果在開發過程中您注意到您突然遇到GPU綁定,那麼您可能需要將一些工作卸載到CPU。另一方面,如果你受限於CPU,你可以選擇將更多的工作卸載到GPU上,即使這些工作與圖形無關。通過給GPU提供你可以做的事情(特別是如果它是與圖形相關的),你很可能會想要開始釋放你的CPU週期。
你可以閱讀更多的關於NVIDIA和AMD開發者網站剖析的GPU或通過搜索GPU剖析教程/博客文章,如this。
GPGPU已經成爲並行編程領域的主要討論話題,因爲GPU在設計時考慮了並行性。使用諸如SLI之類的技術將多個GPU添加到系統以進一步並行處理也是很常見的。這是@ Pataro的支持GPU並行處理的評論原則之一。如果您有興趣瞭解更多信息,您可以挖掘兩種更流行的基於GPU的並行編程平臺OpenCL和CUDA。
主題也是在以下職位討論多一點:
這也將是在讀了一個好主意GPU gems系列等出版物。你很可能會發現其他人分擔工作量的結果。
相關問題
- 1. 建設者應該做多少工作
- 2. QGraphicsScene&OpenGL片段着色器不工作
- 3. OpenGL:如何暫停着色器工作
- 4. OpenGL着色器?
- 5. OpenGL中的多個着色器
- 6. 我們應該在數據庫中做多少工作?
- 7. OpenGL VBO着色器
- 8. Android中的着色器在OpenGL ES中
- 9. 跨多個着色器的OpenGL統一
- 10. 的OpenGL ES着色器多紋理
- 11. AppDelegate應該做多少?
- 12. QGLShaderProgram的OpenGL着色器
- 13. OpenGL的着色器錯誤
- 14. 的OpenGL着色器輸入
- 15. OpenGL着色器 - 重疊多個紋理
- 16. OpenGL ES運行多個着色器
- 17. 結合多個opengl片段着色器
- 18. Nvidia Nsight 2.2 OpenGL着色器調試器 - 不工作?
- 19. OpenGL計算着色器原子操作
- 20. 着色器不起作用 - OpenGL ES
- 21. 用着色器在OpenGL中照明
- 22. framebuffer和在opengl中使用着色器
- 23. 在opengl着色器中使用emscripten
- 24. 在OpenGL中延遲着色?
- 25. OpenGL GLSL着色器統計
- 26. OpenGL着色過濾器
- 27. C++,OpenGL - 幾何着色器
- 28. OpenGL着色器問題
- 29. OpenGL着色器發佈
- 30. 着色器和opengl轉換
我該如何記住它應該在GPU上完成的任何並行化操作,任何順序操作都應該在CPU上完成。 – Patashu 2013-03-03 23:55:50
還要考慮有多種類型的着色器;通常在頂點着色器中發生一些照明,並且結果使用片段着色器。 – Dithermaster 2013-03-04 00:20:42
這個問題太廣泛,無法回答。你在哪裏進行哪些計算取決於計算的內容,在其他地方做什麼的視覺效果等等。這不是你可以給出的一般建議。 – 2013-03-04 00:24:49