Компания AMD выложила новую версию набора компиляторов AOCC, предназначенного для сборки высокопроизводительных приложений на языках C, C++ и Fortran под процессоры архитектуры Zen. Релиз приурочен к началу поставок серверных процессоров EPYC 9006 поколения Venice, которые обеспечивают до 256 ядер на сокет. Подписывайтесь на Telegram-канал про технологии
Основой пакета послужила инфраструктура LLVM версии 21.1.8, выпущенная в декабре 2025 года. Разработчики не успели перейти на более свежие ветки LLVM 22 или 23. Тем не менее AOCC 6.0 получил первичную настройку под микроархитектуру Zen 6 и математическую библиотеку AOCL-LibM 6.0.0, оптимизированную для новых серверных чипов.
Ключевым нововведением стал компилятор Fortran под названием aof, который определит дальнейшее развитие этого направления в AOCC. По функциональности он соответствует прежнему flang, но обеспечивает более полное соответствие актуальным стандартам Fortran и OpenMP. Оба компилятора присутствуют в пакете, при этом flang остается основным, но будет выведен из состава в одном из будущих выпусков.
Разработчики также изменили наименования исполняемых файлов: компилятор C теперь называется aoc, а компилятор C++ — aoc++. Это позволяет отличать оптимизированные сборки AMD от стандартных инструментов LLVM. Привычные clang и clang++ сохранены как символические ссылки и продолжают использоваться по умолчанию. Для перехода подготовлена утилита port-to-aof, упрощающая миграцию сценариев сборки.
Среди прочих изменений — переход на формат отладочной информации DWARFv5, обновленный распределитель памяти amdalloc и поддержка многопоточных приложений в amdalloc-ext. Уровень оптимизации по умолчанию изменен на -O0.
Пакет доступен для 32-х и 64-разрядных систем Linux в виде установочных пакетов для Ubuntu, Debian, RHEL, CentOS и SUSE Linux Enterprise Server. Среди известных проблем отмечена потеря производительности в отдельных задачах из-за неоптимальной векторизации.
Источник: trashbox.ru