英偉達在高性能計算領域的主導地位很大程度上依賴基于CUDA的解決方案,為此AMD通過一個名為GPUFORT的項目提供了代碼。據itsfoss介紹,該項目屬于Radeon Open eCosystem(ROCm),以幫助大型CUDA代碼庫可以在英偉達生態系統之外工作。
英偉達的解決方案極大地限制了開發人員尋找替代方案,影響遷移工作,AMD很長時間內一直在努力,幫助開發人員將盡可能多的CUDA特定代碼遷移到Radeon開源計算堆棧支持的接口。AMD在此前的項目里同時使用了C和C++代碼,GPUFORT不同之處在于將基于基于OpenACC的CUDA Fortran和Fortan代碼轉換為OpenMP 4.5+,以便在GPU或Fortran + HIP C++ 代碼上執行。
據介紹,GPUFORT不是編譯器本身,而是執行源到源轉換的Python代碼庫。同時GPUFORT不是一個完整的自動化解決方案,需要審查和手動更正基于CUDA的編碼生成的內容。在當前狀態下,僅用于將高性能計算(HPC)應用程序轉換為AMD ROCm生態系統支持的兼容代碼格式。AMD的工程師承認,目前還在分析代碼的構成,以提高編譯的準確性,暫時沒有實現完整的OpenACC標準。
【來源:超能網】