Uitgave van AOCC 2.0, een optimaliserende C/C++-compiler van AMD

AMD heeft een compiler gepubliceerd AOCC 2.0 (AMD Optimizing C/C++ Compiler), gebouwd bovenop LLVM en inclusief aanvullende verbeteringen en optimalisaties voor de 17e familie AMD-processors op basis van microarchitecturen Zen, Zen + ΠΈ Zen 2, bijvoorbeeld voor reeds uitgebrachte AMD Ryzen- en EPYC-processors. De compiler bevat ook algemene verbeteringen met betrekking tot vectorisatie, codegeneratie, optimalisatie op hoog niveau, interprocedurele analyse en lusconversie. Standaard is de LLD-linker ingeschakeld. Het pakket bevat een geoptimaliseerde versie van de libm-wiskundige bibliotheek - AMDLibM. De compiler is beschikbaar voor 32- en 64-bits Linux-systemen.

In de nieuwe release is de codebase bijgewerkt naar een branch LLVM 8.0. Er zijn optimalisaties toegevoegd voor de architectuur van de AMD EPYC 7002-serie (Zen 2), waarvoor het genereren van code en vectorisatie zijn verbeterd. Om optimalisaties voor Zen 2 mogelijk te maken, is er een β€œznver2”-architectuurselectieoptie beschikbaar. Er is ondersteuning geboden voor de Flang-compiler voor de Fortran-taal. De AMDLibM-bibliotheek is bijgewerkt naar release 3.3. De uitvoerbare bestanden die ter download worden aangeboden, zijn getest op RHEL 7.4, SLES 12 SP3 en Ubuntu 18.04 LTS. AOCC wordt momenteel alleen in binaire vorm verspreid en vereist de goedkeuring van een EULA-overeenkomst.

Bron: opennet.ru

Voeg een reactie