AOCC 2.0:n julkaisu, optimointi C/C++-kääntäjä AMD:ltä

AMD on julkaissut kääntäjän AOCC 2.0 (AMD Optimizing C/C++ Compiler), rakennettu LLVM:n päälle ja sisältää lisäparannuksia ja optimointeja 17. mikroarkkitehtuuriin perustuvien AMD-prosessorien perheelle Zen, Zen + и Zen 2, esimerkiksi jo julkaistuille AMD Ryzen- ja EPYC-prosessoreille. Kääntäjä sisältää myös yleisiä parannuksia, jotka liittyvät vektorointiin, koodin luomiseen, korkean tason optimointiin, prosessien väliseen analyysiin ja silmukan muuntamiseen. Oletusarvoisesti LLD-linkkeri on käytössä. Paketti sisältää optimoidun version libm matemaattisesta kirjastosta - AMDLibM. Kääntäjä on saatavana 32- ja 64-bittisille Linux-järjestelmille.

Uudessa julkaisussa koodikanta on päivitetty haaraksi LLVM 8.0. Lisätty optimointeja AMD EPYC 7002 Series (Zen 2) -arkkitehtuurille, jossa koodin generointia ja vektorointia on parannettu. Zen 2:n optimoinnin mahdollistamiseksi tarjotaan "znver2"-arkkitehtuurin valintavaihtoehto. Tuki Flang-kääntäjälle Fortran-kielelle on toimitettu. AMDLibM-kirjasto on päivitetty versioon 3.3. Ladattavaksi tarjotut suoritettavat tiedostot on testattu RHEL 7.4:llä, SLES 12 SP3:lla ja Ubuntu 18.04 LTS:llä. AOCC jaetaan tällä hetkellä vain binäärimuodossa ja edellyttää EULA-sopimuksen hyväksymistä.

Lähde: opennet.ru

Lisää kommentti