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