Wydanie AOCC 2.0, optymalizującego kompilatora C/C++ firmy AMD

AMD opublikowało kompilator AOCC 2.0 (AMD Optimizing C/C++ Compiler), zbudowany na bazie LLVM i zawierający dodatkowe ulepszenia i optymalizacje dla 17. rodziny procesorów AMD opartych na mikroarchitekturach Zen, Zen + и Zen 2na przykład dla już wydanych procesorów AMD Ryzen i EPYC. Kompilator zawiera również ogólne ulepszenia związane z wektoryzacją, generowaniem kodu, optymalizacją wysokiego poziomu, analizą międzyproceduralną i konwersją pętli. Domyślnie linker LLD jest włączony. Pakiet zawiera zoptymalizowaną wersję biblioteki matematycznej libm - AMDLibM. Kompilator jest dostępny dla 32- i 64-bitowych systemów Linux.

W nowej wersji baza kodu została zaktualizowana do gałęzi LLVM 8.0. Dodano optymalizacje dla architektury AMD EPYC serii 7002 (Zen 2), dla której poprawiono generowanie kodu i wektoryzację. Aby umożliwić optymalizację dla Zen 2, dostępna jest opcja wyboru architektury „znver2”. Zapewniono obsługę kompilatora Flang dla języka Fortran. Biblioteka AMDLibM została zaktualizowana do wersji 3.3. Pliki wykonywalne oferowane do pobrania zostały przetestowane na RHEL 7.4, SLES 12 SP3 i Ubuntu 18.04 LTS. AOCC jest obecnie rozpowszechniany wyłącznie w formie binarnej i wymaga przyjęcia umowy EULA.

Źródło: opennet.ru

Dodaj komentarz