Välja antud AOCC 2.0, optimeeriv C/C++ kompilaator AMD-lt

AMD on avaldanud kompilaatori AOCC 2.0 (AMD Optimizing C/C++ Compiler), mis on ehitatud LLVM-ile ja sisaldab täiendavaid täiustusi ja optimeerimisi 17. mikroarhitektuuridel põhineva AMD protsessorite perekonna jaoks Zen, Zen + и Zen 2, näiteks juba välja antud AMD Ryzeni ja EPYC protsessorite jaoks. Kompilaator sisaldab ka vektoriseerimise, koodi genereerimise, kõrgetasemelise optimeerimise, protseduuridevahelise analüüsi ja silmuse teisendamisega seotud üldisi täiustusi. Vaikimisi on LLD linker lubatud. Pakett sisaldab libmi matemaatilise teegi optimeeritud versiooni - AMDLibM. Kompilaator on saadaval 32- ja 64-bitiste Linuxi süsteemide jaoks.

Uues versioonis on koodibaasi värskendatud haruks LLVM 8.0. Lisatud on optimeerimised AMD EPYC 7002 seeria (Zen 2) arhitektuuri jaoks, mille jaoks on täiustatud koodi genereerimist ja vektoriseerimist. Zen 2 optimeerimise võimaldamiseks pakutakse znver2 arhitektuurivaliku valikut. Fortrani keele Flangi kompilaatori tugi on saadaval. AMDLibM teeki on värskendatud versiooniks 3.3. Allalaadimiseks pakutavaid täitmisfaile on testitud versioonides RHEL 7.4, SLES 12 SP3 ja Ubuntu 18.04 LTS. AOCC levitatakse praegu ainult kahendvormingus ja see nõuab EULA lepingu vastuvõtmist.

Allikas: opennet.ru

Lisa kommentaar