Izdanje AOCC 2.0, optimizirajućeg C/C++ kompajlera od AMD-a

AMD je objavio kompajler AOCC 2.0 (AMD Optimizirajući C/C++ kompajler), izgrađen na vrhu LLVM-a i uključuje dodatna poboljšanja i optimizacije za 17. familiju AMD procesora zasnovanih na mikroarhitekturama Zen, Zen + и Zen 2, na primjer, za već objavljene AMD Ryzen i EPYC procesore. Kompajler takođe uključuje opšta poboljšanja vezana za vektorizaciju, generisanje koda, optimizaciju visokog nivoa, međuproceduralnu analizu i konverziju petlje. Podrazumevano, LLD linker je omogućen. Paket uključuje optimizovanu verziju libm matematičke biblioteke - AMDLibM. Kompajler je dostupan za 32- i 64-bitne Linux sisteme.

U novom izdanju, kodna baza je ažurirana na granu LLVM 8.0. Dodate optimizacije za arhitekturu AMD EPYC 7002 serije (Zen 2), za koju je poboljšano generisanje koda i vektorizacija. Da bi se omogućile optimizacije za Zen 2, omogućena je opcija odabira arhitekture “znver2”. Obezbeđena je podrška za Flang kompajler za jezik Fortran. AMDLibM biblioteka je ažurirana na izdanje 3.3. Izvršne datoteke koje se nude za preuzimanje testirane su na RHEL 7.4, SLES 12 SP3 i Ubuntu 18.04 LTS. AOCC se trenutno distribuira samo u binarnom obliku i zahtijeva usvajanje EULA sporazuma.

izvor: opennet.ru

Dodajte komentar