在去年的SC15超算大會上,AMD宣布了自家面向高性能計算的軟件平臺 —— Boltzmann Initiative。今年4月的時候,AMD放出了該項目的首款軟件 —— Radeon Open Compute Platform(簡稱“ROCm”)。而在SC16超算大會上,該公司又發(fā)布了該平臺的1.3版本。盡管AMD從游戲市場上追回了一些份額,但其競爭對手Nvidia仍是高性能計算領(lǐng)域的大贏家。
簡而言之,“ROCm”就是AMD對于Nvidia“CUDA”的一個回應(yīng),旨在幫助開發(fā)人員為Radeon GPU編寫“計算向”的軟件、以及將現(xiàn)有的CUDA軟件倒騰至GCN架構(gòu)硬件上運行。
在SC16超算大會上,AMD演示了在自家Radeon GPU上運行的、移植自現(xiàn)有CUDA軟件的Caffe深度學(xué)習(xí)框架。
該公司稱,借助其HIP工具,代碼的翻譯率可達(dá)99.6%,移植耗時不到4天。這讓類似的移植不再是個天方夜譚,而是一個實打?qū)嵉奶娲x項。
新版ROCm不僅更新了HIP工具,舊版本僅支持耗電的 Hawaii 和 Fiji GPU,而1.3版本已支持最新的“北極星”(Polaris)GPU家族,最低可選Radeon RX 460。
此外,新版ROCm還更新了對基于LLVM異構(gòu)計算編譯器、以及Linux KVM GPU pass-through的支持,后者意味著ROCm軟件已能夠在虛擬機環(huán)境下使用。
盡管當(dāng)前構(gòu)建的ROCm框架需要英特爾Haswell或更新的CPU平臺支持,但AMD也在SC16超算大會上表示,未來它將發(fā)布支持ARM AArch64、IBM Power8、以及自家Zen處理器的版本。
最后,AMD還計劃重構(gòu)ROCm平臺對OpenGL的支持,便于OpenGL應(yīng)用程序“直接訪問”(direct-to-metal access)以提升它們的效率。