Vrystelling van AOCC 2.0, 'n optimaliserende C/C++ samesteller van AMD

AMD het 'n samesteller gepubliseer AOCC 2.0 (AMD Optimizing C/C++ Compiler), gebou bo-op LLVM en sluit bykomende verbeterings en optimaliserings in vir die 17de familie AMD-verwerkers gebaseer op mikroargitekture Zen, Zen + и Zen 2, byvoorbeeld, vir reeds vrygestelde AMD Ryzen- en EPYC-verwerkers. Die samesteller sluit ook algemene verbeterings in wat verband hou met vektorisering, kodegenerering, hoëvlakoptimering, interprosedure-analise en lus-omskakeling. By verstek is die LLD-skakelaar geaktiveer. Die pakket bevat 'n geoptimaliseerde weergawe van die libm wiskundige biblioteek - ADLibM. Die samesteller is beskikbaar vir 32- en 64-bis Linux-stelsels.

In die nuwe weergawe is die kodebasis opgedateer na 'n tak LLVM 8.0. Bygevoeg optimisasies vir die AMD EPYC 7002 Series (Zen 2) argitektuur, waarvoor kode generering en vektorisering verbeter is. Om optimerings vir Zen 2 moontlik te maak, word 'n "znver2" argitektuurkeuse-opsie verskaf. Ondersteuning vir die Flang-samesteller vir die Fortran-taal is verskaf. Die ADLibM-biblioteek is opgedateer om 3.3 vry te stel. Die uitvoerbare lêers wat vir aflaai aangebied word, is op RHEL 7.4, SLES 12 SP3 en Ubuntu 18.04 LTS getoets. AOCC word tans slegs in binêre vorm versprei en vereis die aanvaarding van 'n EULA-ooreenkoms.

Bron: opennet.ru

Voeg 'n opmerking