AMD HSA Offloading Support Dropped From The GCC Compiler

Written by Michael Larabel in AMD on 3 August 2020 at 06:47 PM EDT. 28 Comments
There didn't appear to be much usage ever out of the AMD HSA (Heterogeneous System Architecture) support within the GCC compiler and hadn't been maintained in a while so now has been wiped out of the GNU Compiler Collection.

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.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week