出品|开源中国
作者|白开水不加糖
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++ 代码。
根据介绍,GPUFORT 是一个研究项目,不是编译器本身,而是执行源到源转换的 Python 代码库。至少在目前的这个阶段,AMD 工程师并不指望 GPUFORT 能够创建一个完全有效的自动化解决方案;但对于更复杂的代码库来说,可能需要对自动生成的代码进行一些手动审查和修复。
目前,GPUFORT 开发人员已经成功地使用该工具将各种现实世界的 HPC 软件转换为 OpenMP Fortran/HIP C++ 代码,并取得了成功 —— 相对于原来 NVIDIA 注重的 Fortran 代码而言,性能变得更强。
AMD 已经在 MIT 许可下公开了GPUFORT 的代码。
领取专属 10元无门槛券
私享最新 技术干货