IT资讯 AMD 推出 GPUFORT:Fortran+OpenACC 和 CUDA Fortran 的源到源转换

wallace · 2021-10-08 11:00:07 · 热度: 29

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:Fortran+OpenACC 和 CUDA Fortran 的源到源转换

根据介绍,GPUFORT 是一个研究项目,不是编译器本身,而是执行源到源转换的 Python 代码库。至少在目前的这个阶段,AMD 工程师并不指望 GPUFORT 能够创建一个完全有效的自动化解决方案;但对于更复杂的代码库来说,可能需要对自动生成的代码进行一些手动审查和修复。

AMD 推出 GPUFORT:Fortran+OpenACC 和 CUDA Fortran 的源到源转换

目前,GPUFORT 开发人员已经成功地使用该 工具 将各种现实世界的 HPC 软件转换为 OpenMP Fortran/HIP C++ 代码,并取得了成功 —— 相对于原来 NVIDIA 注重的 Fortran 代码而言,性能变得更强。

AMD 推出 GPUFORT:Fortran+OpenACC 和 CUDA Fortran 的源到源转换

AMD 已经在 MIT 许可下公开了 GPUFORT 的代码

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册