我一直在閱讀CUDA和OpenCL,並瞭解到在這些框架之前開發人員只能使用OPENGL和D3D等低級API。不幸的是,我一直無法找到關於它的很多信息。CUDA和OpenCL之前的GPGPU
這是一個廣泛的或商業的實踐,或者它只是他們在研究和軍事實驗室中使用的東西?我確信這裏有人會有早期的GPGPU編程經驗。
我一直在閱讀CUDA和OpenCL,並瞭解到在這些框架之前開發人員只能使用OPENGL和D3D等低級API。不幸的是,我一直無法找到關於它的很多信息。CUDA和OpenCL之前的GPGPU
這是一個廣泛的或商業的實踐,或者它只是他們在研究和軍事實驗室中使用的東西?我確信這裏有人會有早期的GPGPU編程經驗。
這兩種方法看起來都非常有用,儘管我可以看到遊戲的大部分應用程序。我仍然想知道爲什麼它們不像CUDA和OpenCL那樣用於其他通用計算。也許與語言本身無關,而是與沒有看到其他類型應用程序的潛力的人相關。 對於我讀過的文章,沒有加速和新方法一樣好,所以也許還有技術上的原因(沒有真正值得嗎?)。猜猜我必須繼續閱讀它們。 – kirbuchi 2010-07-11 05:47:45
當時GPU的靈活性較差,因此適用於比當前GPU小得多的應用程序子集。最近,GPU已經獲得了更多的通用功能,並且CUDA和OpenCL的引入使得開發相對容易。我想CUDA真的是GPGPU應用程序的「引爆點」。 – 2010-07-11 08:02:56
它主要用於研究。當然,一些GPGPU技術被應用於需要在屏幕和遊戲中放置像素的軟件,但大多數情況下它是一種研究方法。
如果您對歷史感興趣,我認爲讓人們認識到GPGPU的最早的論文之一是當時一些SGI人士的SIGGRAPH 2000論文「交互式多通道可編程陰影」。這個想法是,他們可以將任何RenderMan着色語言着色器翻譯成一系列OpenGL調用(加上一些擴展)。關於這一點的令人驚歎的部分是它根本不使用可編程着色器 - 它都基於爲混合方程設置正確的參數並使用很多遍。數值精度是可笑的(8位或16位定點),但使用圖形硬件來計算的想法就在那裏。
從那一刻起,他們可以做更漂亮的每像素的東西,再加上硬件的改進,很快就導致了GPGPU流體流動解決方案在2003年左右。這是關於大家集體面對巨大黑客攻擊的時間,導致CUDA和OpenCL。
非常好!我會看看。 – kirbuchi 2010-07-18 10:48:36
對於GPGPU用途,人們仍然使用cg或GLSL,例如在CUDA或OpenCL不可用的移動環境中。 – ther 2012-05-19 09:30:18