Regular Member
|
ATI已經放棄ATI Stream,轉而全力支持OpenCL....
現在nVidia的CUDA處於領先地位,雖然nVidia對OpenCL的支援早就ready了,
但是卻遲遲不relase OpenCL的driver給一般客戶使用,
而是趁ATI還未推出OpenCL的driver時,趕緊用CUDA來卡GPGPU的市場...
CUDA的設計比OpenCL要高階許多,
可以跟C語言完全融合在一起,但CUDA本身在設計上,
就是偏好nVidia整個處理器的架構....
而且CUDA目前最大的優勢就是sample code和library夠多,
像是BLAST和NVPP之類的library可以讓開發者省下不少的工,
更何況CUDA的不論是在debug, profiler,或是移植C的程式碼都比其他API更方便.....
對nVidia來說微軟的DX11根本不是主要競爭對手,
因為微軟的東西永遠都是for Windows only....DX11只會在消費市場吃的開
所以nVidia要搶的就是高階運算伺服器的市場,
它最大的對手就是跨OpenCL,由其將來還有Intel要投入此市場
而CUDA本身是跨作業系系統平台,但是卻不跨硬體,所以只能在nVidia的卡上跑
雖然CUDA的設計是目前GPGPU API中最成熟好用的,但很多開發者就是顧寄CUDA綁硬體,不願意投注時間在CUDA上面,而是等待OpenCL的推出~
如果nVidia能夠承諾說,CUDA能夠在任何支援OpenCL的硬體上執行,甚至是可以只在CPU上來跑,一定會有很多使用者棄OpenCL和DX11 (甚至棄CPU),使用CUDA來開發GPGPU運算~
|