首页>数码 > >正文
2021-10-09 14:19

AMD正式发布GPUFORT源代码

导读AMD 已将他们的翻译工具 GPUFORT 置于开源中,让公司的开发人员和爱好者能够更加透明地利用代码并构建代码。据推测,这是为了应对英伟达

AMD 已将他们的翻译工具 GPUFORT 置于开源中,让公司的开发人员和爱好者能够更加透明地利用代码并构建代码。据推测,这是为了应对英伟达用自己的工具CUDA控制并行计算行业。

GPUFORT “旨在提供一种翻译工具,以便 CUDA 中的大型代码库可以在绿色巨人的封闭生态系统之外工作,”网站Itsfoss报道。GPUFORT 在 Radeon 开放生态系统 (ROCm) 下使用。

由于 NVIDIA 保留了他们的 CUDA 专有技术,开发人员受到的限制迫使许多人在没有任何替代方案的情况下使用他们的工具。AMD 认识到需要为用户提供另一种选择,并致力于将利用特定 CUDA 编码的机制引入与他们的 Radeon 技术更兼容的东西。

AMD 之前的项目同时使用了 C 和 C++ 编程。GPUFORT 的不同之处在于它从“基于 OpenACC 的 CUDA Fortran 和 Fortan 代码的源到源......转换为 OpenMP 4.5+ 以在 GPU 或 Fortran + HIP C++ 代码上执行”。

还要注意的是,GPUFORT 是一个研究项目,而不是编译器的一种形式。它在源到源的翻译过程中有一个基于 Python 的编码。GPUFORT 不是一个完整的解决方案,也不是自动化的,因此它需要一个手动更正和审查过程来从基于 CUDA 的编码中生成所需的内容。

目前,GPUFORT 与基于 Python 的编码一起仅执行次要的语法检查而不是完整的翻译。在当前状态下,它仅用于将 HPC 应用程序转换为 AMD ROCm 生态系统支持的兼容代码格式。AMD 的工程师承认 GPUFORT 目前在“分析代码的哪些部分可以下载哪些部分不能下载,......重新组织循环和分配以最大化可用并行性”方面的性能不足,并且“没有实现完整的 OpenACC标准。”