An Early Port Of GCC To AMD's GCN Architecture
While still in its early stages, there's a port in the works of the GNU Compiler Collection for AMD's GCN (Graphics Core Next) instruction set architecture.
Longtime SUSE toolchain expert Jan Hubicka started a port of GCC to AMD GCN a few weeks back. Hubicka has been experimenting with porting GCC to GCN for running on recent generations of GPUs. He noted in an email to Phoronix that it's still a bit early to report on, but the slides are now uploaded for any interested readers.
Hubicka presented on this AMD GCN GCC port at this month's GNU Tools Cauldron conference in the UK. As of earlier this month he characterized the GCC GCN port as being around 3,000 lines of new code and enough that simple kernels written in C work, but only a subset of the integer scalar/vector ISA is currently implemented.
If this port turns out, it could be important since Hubicka noted that currently the GCN code generator needed to complete the GCC HSA infrastructure is AMD's proprietary finalizer component. To avoid any confusion, this is about using GCC to compile code for the GCN ISA, as opposed to running GCC itself on the AMD GPU.
Those wishing to learn more about the GCC port for AMD's GCN ISA can find the presentation slides here.
Longtime SUSE toolchain expert Jan Hubicka started a port of GCC to AMD GCN a few weeks back. Hubicka has been experimenting with porting GCC to GCN for running on recent generations of GPUs. He noted in an email to Phoronix that it's still a bit early to report on, but the slides are now uploaded for any interested readers.
Hubicka presented on this AMD GCN GCC port at this month's GNU Tools Cauldron conference in the UK. As of earlier this month he characterized the GCC GCN port as being around 3,000 lines of new code and enough that simple kernels written in C work, but only a subset of the integer scalar/vector ISA is currently implemented.
If this port turns out, it could be important since Hubicka noted that currently the GCN code generator needed to complete the GCC HSA infrastructure is AMD's proprietary finalizer component. To avoid any confusion, this is about using GCC to compile code for the GCN ISA, as opposed to running GCC itself on the AMD GPU.
Those wishing to learn more about the GCC port for AMD's GCN ISA can find the presentation slides here.
16 Comments