AMD выпускает AOMP 16.0-2 для своего разгрузочного компилятора Radeon OpenMP

В дополнение к тому, что AMD на этой неделе выпустила компилятор AMD Optimizing C/C++ «AOCC» 4.0 в качестве своего нижестоящего LLVM/Clang с различными оптимизациями для Zen 4, компания также выпустила AOMP 16.0-2 в качестве новейшей версии своего другого LLVM/ Clang ниже по течению… AOMP — их нижестоящий компилятор LLVM/Clang, ориентированный на обеспечение новейшей поддержки разгрузки графического процессора Radeon OpenMP.

AOMP 16.0-2 — это новейший снимок их компилятора с исправлениями для разгрузки Radeon/Instinct GPU поверх того, что в настоящее время отслеживает исходную кодовую базу LLVM 16.

AOMP 16.0-2 основан на состоянии LLVM 16 Git с середины октября, прекращает поддержку Ubuntu 18.04, вносит различные исправления, улучшает сокращения xteam, добавляет поддержку директивы целевых командных циклов, принудительно синхронизирует выполнение регионов, контролируемых через OMPX_FORCE_SYNC_REGIONS. и добавляет новую переменную среды GPU_MAX_HW_QUEUES. Новая переменная среды GPU_MAX_HW_QUEUES может использоваться для управления количеством созданных очередей HSA, хотя по умолчанию установлено четыре очереди.

Исходные коды, а также двоичные файлы для RHEL/CentOS, Ubuntu и SUSE Linux Enterprise доступны на GitHub. Со временем большинство этих соответствующих исправлений компилятора AMD Radeon/Instinct должны найти свое место в исходном LLVM. В отличие от компилятора AOCC на стороне ЦП, по крайней мере, AOMP имеет патчи, общедоступные для тех, кто заинтересован в изменениях по сравнению с исходным LLVM.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев