大家覺得 CUDA 能走多遠?


我假設這個問題是問CUDA在高性能計算領域和OpenCL的競爭。前面幾位提到了CPU+GPU混合架構,這個和高性能計算是兩個問題。

現今而已,CUDA比OpenCL功能要強悍不少,當然OpenCL也在多家公司的支持下快速的發展。

一些人認為,因為CUDA是封閉標準而OpenCL是開放的,所以開發標準必然會取代封閉語言(譬如封閉的flash終究還是被開發的html5取代了)。我覺得未必。原因如下:

(1)NVIDIA為CUDA投入了大量的人力和物力,比和硬體捆綁加強推廣。以至於投資者開始質疑為一門不能直接帶來收益的技術投資如此巨資是否值得。相比之下,OpenCL的發展得不到這麼多的資源。

(2)CUDA的使用比OpenCL多得多。在學術界,我在北美大學計算機系裡面發現,絕大多數的並行計算課題都使用CUDA而非OpenCL。(一般來說,學術界更傾向於使用一個開發架構作為工具,譬如,學校裡面一般會用OpenGL而不是DirectX)。在商業界,CUDA也已經被廣泛應用於超級計算機中了。最近上榜top500計算機的基本都是採用CUDA技術的Quadro顯卡來加速的,在這些機器里,承擔主要計算任務的是GPU而不是CPU。

我的結論是,短期看來,CUDA不可取代,而且會繼續占統治地位。從長期來說,不好判斷。前面有人評論得很好,引用下,「NVIDIA能走多遠,CUDA就能走多遠」。


在計算領域還沒有可以取代CUDA的產品


它能走多運就能走多遠


CUDA 還是比較適合做開發的吧,起碼開發周期比opencl要短,現在不少演算法在cpu 方面都遇到瓶頸,Cpu +Gpu 異構編程還是比較符合目前軟體的發展趨勢的


《GPU高性能編程CUDA實踐》講解的很清楚,網上也可以找到書上現成的代碼


NV能走多遠CUDA就能走多遠,目前來說,CPU+GPU混合架構還是很火很火的.....


目前還是比較看好,只是CPU和GPU融合是大的趨勢~hard to say~


看NV的發展吧,但是這種封閉的系統只能是小眾的,opencl和apu才是未來


推薦閱讀:

Ubuntu16.04無法安裝CUDA嗎?
顯卡在什麼情況下會燒壞?
在NVIDIA已经在深度学习硬件形成垄断的情况下,使用那种方案性价比会更高?
Intel和Nvidia真的在給AMD錢嗎?

TAG:NVIDIA英偉達 | CUDA |