2012-04-12 45 views
2

我在GPU編程方面很新穎,除了CUDA和OpenCL之外,我還沒有聽說過使用視頻板,所以我想知道是否有其他方法可以使用它。有人可以指點我一些例子嗎?有沒有使用圖形卡的方法(除了CUDA和OpenCL)?

還有一個問題:D: OpenGL和DirectX是否利用了圖形卡?如果是的話,你能告訴我如何?

P.S:我使用C++。

編輯:感謝您的快速回復。

據我所知,顯卡用於並行處理(尤其是相同指令多數據)。如果你提到它,我也想知道顯卡是否還有其他類型的用途(特別是對於較老的顯卡,因爲它們不支持OpenCL和CUDA,我猜它們不能並行處理) 。

回答

0

OpenCL,OpenGL,DirectX,在某種程度上,CUDA只是硬件供應商可以在驅動程序中實現的接口規範。這些接口然後可以使用總線來利用由驅動器驅動的任何東西。在大多數情況下,這是用於這些接口的GPU。還有其他接口(WDDM指定更多的接口)與GPU交談,但它們都有某些用例。 你可能想澄清你的意思是「使用grahpics卡」。

2

Addional GPGPU語言/ Stanadards

Brook

OpenACC

OpenMP

還有一個問題:d:做OpenGL和DirectX採取 顯卡的優勢在哪裏?如果是的話,你能告訴我如何?

引入着色器之前,該渲染過程被固定功能circuits.After着色器模型實現 順序引入,加入頂點着色器處理器和像素着色器處理器來替換thefixed功能框。 現在,每個流核心都是統一着色器生成器,它可以運行Vertex/Geometry/Pixel Shader以及在DirectX11中生成的Hull和Doman Shader,以及計算着色器 - 內核。因此,完全可以使用着色器的全部容量次,最大限度地提高了着色器的性能效率。

1

我在GPU編程很新,我還沒有聽說過任何其他方式(除了CUDA和OpenCL)使用的視頻板

有OpenCL和OpenMP的。 ATI也有一些API(我認爲),但我忘了它叫什麼。

OpenGL和DirectX是否利用了圖形卡?

當然是的。特別是DirectX旨在提供更多或更少的硬件加速訪問。您無法以相同的速度在CPU上執行渲染。

,我也想知道是否還有其他種類的顯卡

的用途,如果該卡支持浮點紋理,你可以一起選擇使用片段/像素着色器與紋理在GPU上執行一些計算,即使GPU不支持CUDA/OpenCL /不管。我想認爲技術被稱爲GDGPU。前段時間,DirectX SDK具有「GPU布料」示例,NVidia OpenGL SDK中有"GDGPU fluid" and "GPU particles"。請注意,試圖執行過度昂貴的計算(例如,在GPU上執行對每個像素渲染的4096x4096紋理進行徹底搜索)可以在某些硬件上對系統進行藍屏。

相關問題