Izdaja AOCC 2.0, optimiziranega prevajalnika C/C++ podjetja AMD

AMD je objavil prevajalnik AOCC 2.0 (AMD Optimizing C/C++ Compiler), zgrajen na vrhu LLVM in vključuje dodatne izboljšave in optimizacije za 17. družino procesorjev AMD, ki temeljijo na mikroarhitekturah Zen, Zen + и Zen 2, na primer za že izdane procesorje AMD Ryzen in EPYC. Prevajalnik vključuje tudi splošne izboljšave v zvezi z vektorizacijo, generiranjem kode, optimizacijo na visoki ravni, medproceduralno analizo in pretvorbo zanke. Privzeto je povezovalnik LLD omogočen. Paket vključuje optimizirano različico matematične knjižnice libm - AMDLibM. Prevajalnik je na voljo za 32- in 64-bitne sisteme Linux.

V novi izdaji je bila baza kode posodobljena v vejo LLVM 8.0. Dodane optimizacije za arhitekturo serije AMD EPYC 7002 (Zen 2), za katero sta bila izboljšana generiranje kode in vektorizacija. Za omogočanje optimizacije za Zen 2 je na voljo možnost izbire arhitekture »znver2«. Zagotovljena je podpora za prevajalnik Flang za jezik Fortran. Knjižnica AMDLibM je bila posodobljena na izdajo 3.3. Izvršljive datoteke, ki so na voljo za prenos, so bile testirane na RHEL 7.4, SLES 12 SP3 in Ubuntu 18.04 LTS. AOCC se trenutno distribuira samo v binarni obliki in zahteva sprejetje sporazuma EULA.

Vir: opennet.ru

Dodaj komentar