出品
开源中国
作者
白开水不加糖
Phoronix消息指出,AMD现已经向一个名为GPUFORT的新项目公开了他们的代码。这个新的GPUFORT项目将处在RadeonOpeneCosystem(ROCm)的保护伞下,是他们在帮助拥有大型CUDA代码库的开发者从NVIDIA的封闭生态系统中进行过渡所做的最新努力。
过去几年的时间里,AMD已经做出了HIPify和其他方面努力,以帮助开发人员将尽可能多的CUDA特定代码迁移到Radeon开源计算堆栈支持的接口。迄今为止,这些努力大部分都集中在C/C++代码上,而GPUFORT则是采用以CUDA为中心的Fortran代码并将其调整为RadeonGPU执行。GPUFORT支持将CUDAFortran和基于OpenACC的Fortran代码的源代码转换为OpenMP4.5+以供GPU执行或Fortran+HIPC++代码。
根据介绍,GPUFORT是一个研究项目,不是编译器本身,而是执行源到源转换的Python代码库。至少在目前的这个阶段,AMD工程师并不指望GPUFORT能够创建一个完全有效的自动化解决方案;但对于更复杂的代码库来说,可能需要对自动生成的代码进行一些手动审查和修复。
目前,GPUFORT开发人员已经成功地使用该工具将各种现实世界的HPC软件转换为OpenMPFortran/HIPC++代码,并取得了成功——相对于原来NVIDIA注重的Fortran代码而言,性能变得更强。
AMD已经在MIT许可下公开了GPUFORT的代码。