Auf dem
GNU Tools Cauldron 2018 gab es ein Update und Einblick in die Geschichte zur
Portierung der GNU Compiler Collection auf die GCN ISA und Architektur von AMDs GPUs. Bei gleicher Veranstaltung in 2016 hatte Honza Hubicka die Arbeiten zur Portierung von GCC für AMDs GCN erstmalig vorgestellt, den Vortrag hatte ich am Rande im Mai 2017
bereits einmal erwähnt.
Nun ist mit der Präsentation von
Andrew Stubbs von Mentor Graphics Corp. ein aktueller Blick auf weitere Entwicklung gegeben worden. Wenige Monate nach der Präsentation von Honza Hubicka hatte AMD im Anfang 2017 selbst das Heft in die Hand genommen und eben Mentor Graphics Corp.
damit beauftragt die weitere Portierung voranzutreiben. Die Zielsetzung dabei ist den
GNU Fortran Compiler für
OpenACC und
OpenMP Projekte im HPC Bereich nutzen zu können.
Die Präsentation ist als
PDF und Video auf den Webseiten des Cauldron 2018 abrufbar, gleich wie
die von 2016.
Hier ein Auszug einiger Bulletpoints um die Entwicklung und den Stand zusammenzufassen:
- Early 2017: AMD hire Mentor Graphics to create a new GCC port
- We contacted Honza, and used his port as the starting point
- Late 2017: First Fortran-only binary toolchain release made
- Spring 2018: C/C++/Fortran binary release made
- A new binary release will be made in November
- Newlib port complete
- Hoping to get the backend in GCC 9
Der Vortrag ist etwa eine Stunde lang, es lohnt sich jedoch da die Besonderheiten von GCN und GPUs aus der Sicht von CPUs erklärt werden, Andrew Stubbs fasst dazu 12 Herausforderungen in der Portierung zusammen.
Auch wenn sich manch ein Computerspieler eine völlig neue Architektur von AMD erhofft, es gibt wohl gute Gründe an der ISA von GCN festzuhalten und diese weiter zu entwickeln.