游戲外的競爭!NVATI通用計算技術分析
在GPU并行計算方面,一直都沒有一個通用的標準,于是ATI和NVIDIA各自為政,NVIDIA有CUDA開發(fā)包及CUDA C編譯器,ATI也開發(fā)了Stream SDK和Brook+語言。
ArcSoft TotalMedia Thertre支持Stream
CUDA C就是對C語言的延伸,而Brook+也是一種類C的語言,兩者有一定的相似之處但并無法相容。也就是說使用CUDA編寫的軟件,想要支持ATI Stream的話,必須重新編寫一遍,這顯然是軟件開放商極不愿意看到的事情。
支持Khronos Group標準化作業(yè)的AMD首席技術官(CTO)Jason Yang稱:“軟件開發(fā)人員希望自己編寫的代碼能在各種系統(tǒng)上執(zhí)行。不過,對開發(fā)人員來說開發(fā)平臺越少越好。而能夠實現這一想法的正是OpenCL”。另外,Terry Makedon回顧計算機的歷史,“供應商的自主規(guī)格不能擴大市場,為解決這一問題公開了開放標準,從而開拓新的市場”,OpenCL和DirectX的Compute Shader的公開顯示了對GPGPU市場擴大的期待。AMD還將繼續(xù)采用Brook+。今后還將提供作為高抽象度軟件開發(fā)環(huán)境的Brook+,通過Brook+記述的程序,可以制成在支持OpenCL的處理器上執(zhí)行的程序。
OpenCL的誕生給整合產業(yè)都帶來了希望,對消費者來說,一個開放的行業(yè)標準無疑要比各自為戰(zhàn)的企業(yè)標準親切的多。由于AMD、NVIDIA、Intel同為工作組成員,這一標準的提出為我們描繪了一個美好的未來:無需區(qū)分哪家廠商的產品,不分GPU、CPU,系統(tǒng)可以根據當時的應用需要,調動各個處理器的運算能力,以協(xié)同合作的方式最快速度完成工作。OpenCL將統(tǒng)一管理一臺電腦上的所有計算資源,比如你的多核CPU,以及多個GPU。OpenCL將這些資源統(tǒng)一看待,算作計算單元,并配置各種級別的內存:private、local和global。
據ATI Stream研發(fā)團隊稱,目前ATI已將工作重心轉移到了OpenCL上來。ATI在最新公布的Stream SDK 1.3中重寫了Brook+以提升性能,將在Stream SDK 2.0中完全支持OpenCL,并積極幫助客戶從Brook+過渡到OpenCL。而NVIDIA仍堅持兩手抓兩手都要硬的策略,為客戶同時提供CUDA C及OpenCL的支持,并稱CUDA C與OpenCL是互補而非競爭關系。
關注我們
