作为上周文章的后续文章,GCC编译器看到用于AMD RDNA3 GPU支持的补丁程序因此,它“可以用于大多数目的”,该代码现在已经被合并,并且它也被确认将RDNA2支持提升到工作状态。
GCC将在未来几个月发布稳定的编译器版本,现在将同时支持AMD RDNA2(GFX10.3)和RDNA3(GFX11)图形处理器。这是为了将OpenMP和Openacc卸载到GPU。
此提交为OpenMP/Openacc设备卸载提供RDNA2和RDNA3支持。在消费类独立RDNA2显卡中,Radeon RX 6000系列是最新一代的RDNA3消费类图形处理器,而Radeon RX 7000系列则是最新一代的RDNA3消费类图形处理器。
有趣的是,这项工作来自咨询公司BayLibre,该公司最近成立了一个编译器服务组。前Mentor Graphics/西门子编译器工程师现在正在BayLibre从事围绕Openacc、OpenMP和设备卸载的编译器技术工作。
AMD for their official OpenMP device offloading is focused on LLVM/Clang where they maintain the "AOMP" downstream compiler. They also officially maintain the upstream AMDGPU LLVM back-end that is not only used for compute but also by the likes of AMDVLK, RadeonSI, and other uses for their shader compiler.