Нашри AOCC 2.0, компилятори оптимизатсияи C/C++ аз AMD

AMD як компиляторро нашр кард AOCC 2.0 (AMD Optimizing C/C++ Compiler), ки дар болои LLVM сохта шудааст ва аз он ҷумла такмилҳо ва оптимизатсияҳои иловагӣ барои оилаи 17-уми протсессори AMD дар асоси микроархитектураҳо Zen, Zen + и Zen 2, масалан, барои протсессори AMD Ryzen ва EPYC, ки аллакай бароварда шудаанд. Компилятор инчунин такмилоти умумии марбут ба векторизатсия, тавлиди код, оптимизатсияи сатҳи баланд, таҳлили байнипроцессуалӣ ва табдили даврро дар бар мегирад. Бо нобаёнӣ, пайвандгари LLD фаъол аст. Маҷмӯа версияи оптимизатсияшудаи китобхонаи математикии libm - AMDLibM -ро дар бар мегирад. Компилятор барои системаҳои 32 ва 64-бита Linux дастрас аст.

Дар версияи нав, базаи кодҳо ба филиал нав карда шуд LLVM 8.0. Оптимизатсияи иловашуда барои меъмории AMD EPYC 7002 Series (Zen 2), ки барои онҳо тавлиди код ва векторизатсия такмил дода шудааст. Барои фаъол кардани оптимизатсия барои Zen 2, интихоби меъмории "znver2" пешниҳод карда мешавад. Дастгирии компилятори Flang барои забони Fortran таъмин карда шудааст. Китобхонаи AMDLibM барои нашри 3.3 навсозӣ шудааст. Файлҳои иҷрошавандаи барои зеркашӣ пешниҳодшуда дар RHEL 7.4, SLES 12 SP3 ва Ubuntu 18.04 LTS озмуда шудаанд. AOCC айни замон танҳо дар шакли дуӣ тақсим карда мешавад ва қабули созишномаи EULA-ро талаб мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ