英特尔工具旨在帮助开发人员从 OpenACC 迁移到 OpenMP

英特尔工程师上个月公开了一个新的开源工具,旨在帮助将代码库从使用 OpenACC 迁移到 OpenMP。反过来,基于 OpenMP 的卸载更适合英特尔的 XPU 卸载策略。

感谢上帝完成终端命令行,因为它被称为intel-application-migration-tool-for-openacc-to-openmp工具。intel-application-migration-tool-for- openacc -to-openmp命令旨在帮助自动将 OpenACC 结构转换为语义等效的 OpenMP。过去,各方/项目已经尝试将 OpenACC 结构自动转换为 OpenMP,但取得了不同程度的成功。

image.php_-3

intel-application-migration-tool-for-openacc-to-openmp 是用 Python (3.6+) 编写的,旨在以最少的时间/用户输入将 OpenACC 代码库转换为 OpenMP。但是,生成的 OpenMP 代码不一定是最有效的,因此仍需要一些开发人员干预和分析,以确保创建最优化的代码。intel-application-migration-tool-for-openacc-to-openmp 当前支持 C/C++ 和 Fortran 代码。

虽然 GCC 和 LLVM/Clang 都有 OpenACC 的工作,但 OpenMP 更多地是英特尔的共同关注点,无论是 CPU 还是卸载到 GPU 和其他 XPU ——并且除了 NVIDIA 之外,通常也得到其他供应商的更好支持。使用其 oneAPI DPC++/C++ 和 oneAPI Fortran 编译器支持英特尔加速器的 OpenMP 卸载。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun160928.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年5月3日
下一篇 2022年5月4日

相关推荐