Itusilẹ ti AOCC 2.0, akopọ C / C ++ ti o dara julọ lati AMD

AMD ti ṣe atẹjade olupilẹṣẹ kan AOCC 2.0 (AMD Optimizing C/C ++ Compiler), ti a ṣe lori oke LLVM ati pẹlu awọn ilọsiwaju afikun ati awọn iṣapeye fun idile 17th ti awọn ilana AMD ti o da lori awọn ile-iṣẹ microarchitectures. Zen, Zen + и Zen 2, fun apẹẹrẹ, fun tẹlẹ idasilẹ AMD Ryzen ati EPYC nse. Olupilẹṣẹ naa tun pẹlu awọn ilọsiwaju gbogbogbo ti o ni ibatan si vectorization, iran koodu, iṣapeye ipele giga, itupalẹ interprocedural, ati iyipada loop. Nipa aiyipada, ọna asopọ LLD ti ṣiṣẹ. Apo naa pẹlu ẹya iṣapeye ti ile-ikawe mathematiki libm - AMDLibM. Alakojo wa fun 32- ati 64-bit Linux awọn ọna šiše.

Ninu itusilẹ tuntun, koodu koodu ti ni imudojuiwọn si ẹka kan LLVM 8.0. Awọn iṣapeye ti a ṣafikun fun faaji AMD EPYC 7002 Series (Zen 2), eyiti iran koodu ati vectorization ti ni ilọsiwaju. Lati mu awọn iṣapeye ṣiṣẹ fun Zen 2, aṣayan yiyan faaji “znver2” ti pese. Atilẹyin fun olupilẹṣẹ Flang fun ede Fortran ti pese. Ile-ikawe AMDLibM ti ni imudojuiwọn lati tu silẹ 3.3. Awọn faili ṣiṣe ti a nṣe fun igbasilẹ ti ni idanwo lori RHEL 7.4, SLES 12 SP3 ati Ubuntu 18.04 LTS. Lọwọlọwọ AOCC pin kaakiri ni fọọmu alakomeji ati pe o nilo gbigba adehun EULA kan.

orisun: opennet.ru

Fi ọrọìwòye kun