作为GCC 14编译器代码今天分支和GCC 15在主线代码库上开放之前的最后一个功能补丁,AMD GFX90C支持被合并,以实现GPU OpenMP设备卸载到具有GFX9/Vega图形的众多AMD SoC/APU。
Frederik Harwath贡献了该补丁,使AMD GFX90C图形与GNU编译器集合支持的其他GFX9/GFX10/GF111图形一起得到支持。GCC编译器中的AMD GCN目标仅适用于AMDGPU LLVM后端的OpenMP设备卸载支持,否则通常用于AMD内外的许多用途。除了致力于OpenMP和OpenACC卸载的各种外部贡献者之外,GCC的AMD GCN后端没有受到太多关注。
Harwath在新合并的补丁中解释道:
“添加对gfx90c GCN5 APU集成图形设备的支持。LLVM AMDGPU文档没有列出rocm amdhsa支持的那些设备,但它通过了大多数libgomp卸载测试。尽管与dGPU相比它们受到了限制,但它们可能对学习、实验和测试很有兴趣。”
由于GFX90C APU集成图形在上一代Ryzen系统中非常常见,这可能会带来一些有趣的用途,至少为更多开发人员尝试GCC设备卸载打开了大门。
This GFX90C support was merged just in time for the GCC 14 branching and thus will be part of the GCC 14.1 stable release coming up in a few weeks. GCC 14 on the AMD side also adds the new Zen 5 "znver5" CPU target and the RDNA2 and RDNA3 GPU offloading support.