愛伊米

AMD 推出 GPUFORT:從源到源轉換

出品|開源中國

作者|白開水不加糖

Phoronix

訊息指出,AMD 現已經向一個名為 GPUFORT 的新專案公開了他們的程式碼。這個新的 GPUFORT 專案將處在 Radeon Open eCosystem(ROCm)的保護傘下,是他們在幫助擁有大型 CUDA 程式碼庫的開發者從 NVIDIA 的封閉生態系統中進行過渡所做的最新努力。

過去幾年的時間裡,AMD 已經做出了 HIPify 和其他方面努力,以幫助開發人員將盡可能多的 CUDA 特定程式碼遷移到 Radeon 開源計算堆疊支援的介面。迄今為止,這些努力大部分都集中在 C/C++ 程式碼上,而 GPUFORT 則是採用以 CUDA 為中心的 Fortran 程式碼並將其調整為 Radeon GPU 執行。GPUFORT 支援將 CUDA Fortran 和基於 OpenACC 的 Fortran 程式碼的原始碼轉換為 OpenMP 4。5+ 以供 GPU 執行或 Fortran + HIP C++ 程式碼。

AMD 推出 GPUFORT:從源到源轉換

根據介紹,GPUFORT 是一個研究專案,不是編譯器本身,而是執行源到源轉換的 Python 程式碼庫。至少在目前的這個階段,AMD 工程師並不指望 GPUFORT 能夠建立一個完全有效的自動化解決方案;但對於更復雜的程式碼庫來說,可能需要對自動生成的程式碼進行一些手動審查和修復。

AMD 推出 GPUFORT:從源到源轉換

目前,GPUFORT 開發人員已經成功地使用該工具將各種現實世界的 HPC 軟體轉換為 OpenMP Fortran/HIP C++ 程式碼,並取得了成功 —— 相對於原來 NVIDIA 注重的 Fortran 程式碼而言,效能變得更強。

AMD 推出 GPUFORT:從源到源轉換

AMD 已經在 MIT 許可下公開了GPUFORT 的程式碼。