Випуск AOCC 2.0, що оптимізує C/C++ компілятор від компанії AMD

Компанія AMD опублікувала компілятор AOCC 2.0 (AMD Optimizing C/C++ Compiler), побудований на базі LLVM і включає додаткові покращення та оптимізації для 17 сімейства процесорів AMD на базі мікроархітектур Дзен, Дзен + и 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

Додати коментар або відгук