驅動逐步到 Kaveri支持部分OpenCL2.0
2024-10-05 09:43:10 1
泡泡網CPU頻道3月5日 對AMD來說,1月中旬發布的Kaveri APU不僅僅是一款架構、工藝升級的新處理器這麼簡單,Kaveri是首款支持HSA異構運算的APU,支持AMD提出的hUMA統一內存、hQ異構隊列,GPU及CPU核心甚至都被AMD統一成為計算核心。不過Kaveri APU發布之時驅動程序並不支持HSA,現在AMD更新了驅動程序路線圖,新驅動中Kaveri APU已經支持部分OpenCL 2.0特性了。Anandtech稱,今天AMD剛剛發布了一個beta版驅動程序,Kaveri APU在新驅動中已經支持OpenCL 2.0功能了。原本Kaveri只是遵循OpenCL 1.2規範的,這個規範中並沒有共享內存的擴展,OpenCL 2.0中才有相關的內存,目前AMD還沒有完整的OpenCL 2.0驅動,因此在這個驅動中首先提供了部分OpenCL 2.0規範中的新功能。
支持OpenCL的新功能只是Kaveri支持HSA的一部分,未來它還會通過HSAL語言及HSA運行時(runtime)來支持HSA軟體棧。HSA軟體堆棧可以支持高級程式語言,簡化現有的HSA開發工作。
今年Q2季度,AMD首先會在Linux平臺上推出beta版HSA軟體棧。另外,這個驅動發布時AMD應該還會推出面向伺服器市場的Berlin(柏林)、面向嵌入式市場的Bald Egale(禿鷹)的處理器,他們都是基於Kaveri APU的不同市場分支,在Linux市場扮演著重要角色。
Linux上的HSA軟體棧將促使編譯器作者及低級庫開發者開始為HSA開發軟體。目前官方的HSA運行時API還沒有最終完成,這次發布是基於原型規格的。不過原文認為這次的原型驅動會很接近最終規範,開發者不必擔心這個問題。
JAVA支持HAS的路線圖
大多數開發者不會對基礎HSA軟體棧感興趣,他們更喜歡高級程式語言和工具,AMD今年就會發布幾款支持HSA的程式語言和工具。首先是Java Aparapi庫,目前的Java Aparapi庫是基於OpenCL的,而未來發布的版本將會針對支持HSA的系統優化。目前Java Aparapi庫已經在開發、測試中,將在HSA軟體棧發布不久後推出。
今年某些時候,Multicoreware會發布Linux平臺上後端兼容HSA的C++AMP。
此外,AMD還提到正在與SUSE聯合開發GCC擴展,可將 C/C++/Fortran OpenMP代碼編譯到HSA代碼,不過原文表示還不清楚支持的GCC版本、OpenMP版本。
最後,AMD還在努力把Kaveri上的各種硬體功能比如hUMA、hQ推廣到各種程式語言及工具上,今年會看到Linux平臺上HSA軟體棧以及相關的工具、程式語言穩定下來,特別是在伺服器及嵌入式市場上。Windows平臺上,至少會看到基於OpenCL的Kaveri硬體功能的實現,其他功能的支持會陸續到來。■