Az AOCC 2.0 kiadása, egy optimalizáló C/C++ fordító az AMD-től

Az AMD kiadott egy fordítóprogramot AOCC 2.0 (AMD Optimizing C/C++ Compiler), amely az LLVM-re épül, és további fejlesztéseket és optimalizálásokat tartalmaz a mikroarchitektúrákon alapuló 17. AMD processzorcsaládhoz Zen, Zen + и Zen 2, például a már kiadott AMD Ryzen és EPYC processzorokhoz. A fordító általános fejlesztéseket is tartalmaz a vektorizálással, kódgenerálással, magas szintű optimalizálással, eljárásközi elemzéssel és hurokkonverzióval kapcsolatban. Alapértelmezés szerint az LLD linker engedélyezve van. A csomag tartalmazza a libm matematikai könyvtár optimalizált változatát - AMDLibM. A fordítóprogram 32 és 64 bites Linux rendszerekhez érhető el.

Az új kiadásban a kódbázis egy ágra frissült LLVM 8.0. Hozzáadott optimalizálások az AMD EPYC 7002 Series (Zen 2) architektúrához, amelyhez javították a kódgenerálást és a vektorizálást. A Zen 2 optimalizálásának engedélyezéséhez egy „znver2” architektúraválasztási lehetőség áll rendelkezésre. A Fortran nyelvhez készült Flang fordító támogatása biztosított. Az AMDLibM könyvtár a 3.3-as kiadásra frissült. A letölthető futtatható fájlokat RHEL 7.4, SLES 12 SP3 és Ubuntu 18.04 LTS rendszereken tesztelték. Az AOCC jelenleg csak bináris formában kerül terjesztésre, és EULA-szerződés elfogadása szükséges.

Forrás: opennet.ru

Hozzászólás