AMD HSA Offloading Support Dropped From The GCC Compiler

AMD HSA offloading support was removed from the GCC compiler and libgomp library. This removal was done by a SUSE compiler engineer with SUSE having done much of the HSA bring-up for GCC under contract for AMD back in the day.
Dropping of the HSA offloading support from the GCC tree means lightening up the open-source compiler by some 21k lines of code. This HSA support in GCC hasn't seen much activity in a number of years/releases but is now no more.
AMD for their part have basically folded HSA functionality into the Radeon Open eCosystem (ROCm) umbrella as a separate software stack. On the Radeon Open eCosystem side they are mostly focused on their LLVM-based toolchain. However, in the GCC space since GCC 9 there has also been a Radeon GCN back-end being worked on by Mentor Graphics / CodeSourcery as part of work for AMD. That Radeon GCN back-end for GCC is still being matured for OpenACC/OpenMP offloading to Radeon GPUs. Perhaps for GCC 11 next year we will see that Radeon GCN back-end in good shape for OpenMP and OpenACC.
28 Comments