正如几周前所指出的,
NVIDIA正在努力为上游LLVM Clang编译器添加OpenACC支持
对于这个并行计算标准。今天,这项工作开始登陆LLVM/Crang的开发代码库。
NVIDIA在OpenACC并行计算标准方面做得很好,该标准针对的是带有C/C++/Fortran代码的GPU,尤其是科学领域。虽然已经有了基于Clang的树外CLACC来支持OpenACC,但NVIDIA正在努力为Clang添加上游的OpenACC 3.3实现。
已合并
今天上午是处理OpenACC的最初Clang提交。Clang现在开始使用“-fopenacc”参数,OpenACC规范的其他元素也开始实现。这还不是一个完整的OpenACC实现,但很高兴看到最初的部分开始落地,现在只是时间问题,所有这些都将建立起来。
These initial bits are in mainline for what will be LLVM 18.0 while it remains to be seen how far along the OpenACC implementation will be by the time LLVM/Clang 18 debuts in the early months of 2024.