Izdanje AOCC 2.0, optimizirajućeg C/C++ prevoditelja iz AMD-a

AMD je objavio kompilator AOCC 2.0 (AMD Optimizing C/C++ Compiler), izgrađen na vrhu LLVM-a i uključuje dodatna poboljšanja i optimizacije za 17. obitelj AMD procesora temeljenih na mikroarhitekturama Zen, Zen + и Zen 2, na primjer, za već objavljene procesore AMD Ryzen i EPYC. Kompajler također uključuje opća poboljšanja koja se odnose na vektorizaciju, generiranje koda, optimizaciju visoke razine, interproceduralnu analizu i pretvorbu petlje. Prema zadanim postavkama, LLD povezivač je omogućen. Paket uključuje optimiziranu verziju libm matematičke knjižnice - AMDLibM. Kompajler je dostupan za 32- i 64-bitne Linux sustave.

U novom izdanju, baza koda je ažurirana na granu LLVM 8.0. Dodane su optimizacije za AMD EPYC 7002 seriju (Zen 2) arhitekturu, za koju su generiranje koda i vektorizacija poboljšani. Da biste omogućili optimizacije za Zen 2, omogućena je opcija odabira arhitekture "znver2". Omogućena je podrška za Flang kompilator za jezik Fortran. Biblioteka AMDLibM je ažurirana na izdanje 3.3. Izvršne datoteke ponuđene 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 ugovora.

Izvor: opennet.ru

Dodajte komentar