Veröffentlichung von AOCC 2.0, einem optimierenden C/C++-Compiler von AMD

AMD hat einen Compiler veröffentlicht AOCC 2.0 (AMD Optimizing C/C++ Compiler), basiert auf LLVM und enthält zusätzliche Verbesserungen und Optimierungen für die 17. Familie von AMD-Prozessoren basierend auf Mikroarchitekturen Zen, Zen + и Zen 2, beispielsweise für bereits veröffentlichte AMD Ryzen- und EPYC-Prozessoren. Der Compiler enthält außerdem allgemeine Verbesserungen im Zusammenhang mit Vektorisierung, Codegenerierung, Optimierung auf hoher Ebene, interprozeduraler Analyse und Schleifenkonvertierung. Standardmäßig ist der LLD-Linker aktiviert. Das Paket enthält eine optimierte Version der libm-Mathematikbibliothek – AMDLibM. Der Compiler ist für 32- und 64-Bit-Linux-Systeme verfügbar.

In der neuen Version wurde die Codebasis auf einen Zweig aktualisiert LLVM 8.0. Optimierungen für die Architektur der AMD EPYC 7002-Serie (Zen 2) hinzugefügt, für die die Codegenerierung und Vektorisierung verbessert wurden. Um Optimierungen für Zen 2 zu ermöglichen, wird eine Auswahloption für die Architektur „znver2“ bereitgestellt. Unterstützung für den Flang-Compiler für die Fortran-Sprache wurde bereitgestellt. Die AMDLibM-Bibliothek wurde auf Version 3.3 aktualisiert. Die zum Download angebotenen ausführbaren Dateien wurden auf RHEL 7.4, SLES 12 SP3 und Ubuntu 18.04 LTS getestet. AOCC wird derzeit nur in binärer Form verbreitet und erfordert die Annahme einer EULA-Vereinbarung.

Source: opennet.ru

Kommentar hinzufügen