*停權中*
|
現在的程式語言都是用高階語言開發...
CUDA本身也是用C語言來撰寫.....
所以是不是用x86指令集根本是影響市場的關鍵...
最明顯的例子就是同樣是用Intel x86 CPU的windwos, Linux,和Mac OS X他們的程式能夠無痛移植或相容嗎??
連windwos vista都不相容過去XP的程式了.....
相反的如果是照unix架構開發的c語言程式,不管是在使用何種指CPU的Linux上都可以compile之後在執行...
所以只要改寫compile,CUDA也可以在Intel的x86 GPGPU上執行也說不一定....
GPGPU的程式一定是要把演算法高度平行化,所以就算是用Intel x86的GPGPU,舊有的程式還是一定要重寫...跟用CUDA來寫不會差多少....
Intel最大的優勢就是,x86+windows平台已經很普及了,用Intel GPGPU開發的程式,或許可以直接在一般沒有GPGPU上的電腦直接用CPU來執行,雖然效能比較差....
當然Intel資源龐大,他們做的東西不需要是最好的,還是會有很多人去用....
比較理想是像OpenGL和DirectX一樣制定統一的規格和介面,讓各家廠商來支援,這樣程式開發者就不需要選邊站了~OpenCL??
|