Vydanie AOCC 2.0, optimalizačného kompilátora C/C++ od AMD

AMD zverejnilo kompilátor AOCC 2.0 (AMD Optimizing C/C++ Compiler), postavený na LLVM a zahŕňajúci ďalšie vylepšenia a optimalizácie pre 17. rodinu procesorov AMD založených na mikroarchitektúrach Zen, Zen + и Zen 2, napríklad pre už vydané procesory AMD Ryzen a EPYC. Kompilátor tiež obsahuje všeobecné vylepšenia týkajúce sa vektorizácie, generovania kódu, optimalizácie na vysokej úrovni, interprocedurálnej analýzy a konverzie slučiek. V predvolenom nastavení je linker LLD povolený. Balík obsahuje optimalizovanú verziu matematickej knižnice libm - AMDLibM. Kompilátor je dostupný pre 32- a 64-bitové systémy Linux.

V novom vydaní bola kódová základňa aktualizovaná na vetvu LLVM 8.0. Pridané optimalizácie pre architektúru AMD EPYC 7002 Series (Zen 2), pre ktorú bolo vylepšené generovanie kódu a vektorizácia. Na povolenie optimalizácií pre Zen 2 je k dispozícii možnosť výberu architektúry „znver2“. Bola poskytnutá podpora pre kompilátor Flang pre jazyk Fortran. Knižnica AMDLibM bola aktualizovaná na vydanie 3.3. Spustiteľné súbory ponúkané na stiahnutie boli testované na RHEL 7.4, SLES 12 SP3 a Ubuntu 18.04 LTS. AOCC je v súčasnosti distribuovaný iba v binárnej forme a vyžaduje prijatie dohody EULA.

Zdroj: opennet.ru

Pridať komentár