Khronos開源新OpenCL SDK 並發布OpenCL 3.0規範
早在4月份的OpenCL 3.0的臨時版本將CL 2.x的功能變為可選,同時增加了異步DMA擴展等。今天,OpenCL 3.0的最終版本已經發布,另外還引入了官方的Khronos OpenCL SDK。OpenCL 3.0一致性測試也已經推出,資源也在GitHub上放出,感興趣的開發者可以去看看。
OpenCL 3.0主要變化還是讓OpenCL 2的功能成為可選,所以OpenCL 3.0適合更多的設備和環境,但也增加了新的擴展,圍繞著能夠在給定的OpenCL驅動/設備上獲得UUID,還增加了異步DMA功能。異步DMA支持有助於OpenCL 3.0對嵌入式處理器的工作。
OpenCL 1.2應用能夠在OpenCL 3.0驅動/設備上不加修改地運行。OpenCL 2.x軟件也可以在OpenCL 3.0實現無縫運行,前提是驅動程序支持應用所使用的所有CL2特性。
由Khronos集團維護的新的OpenCL SDK包含了OpenCL C頭文件、C++綁定、OpenCL加載器、OpenCL實用程序庫以及代碼樣本和文檔。
更多關於OpenCL 3.0定稿的細節,請訪問Khronos.org。
在使OpenCL 2.x的功能(如SVM)成為可選功能時,NVIDIA專有的驅動應該最終很快就會從OpenCL 1.2進入OpenCL 3.0。對於Linux用戶來說,最初的OpenCL 3.0實現是英特爾的開源計算運行時,今天支持Tiger Lake / Xe Graphics的OpenCL 3.0,而他們很快就會為前幾代產品提供支持。