AMD AOCC 3.0 Released As Zen 3 Optimized LLVM Clang 12 Based Compiler
With today's AMD EPYC 7003 "Milan" launch there is also the public availability of AOCC 3.0 as their LLVM/Clang downstream now carrying patches for optimized Zen 3 support.
AOCC 3.0 is AMD's downstream of LLVM/Clang focused on offering leading AMD CPU support. With AOCC 3.0 they have re-based against the in-development LLVM 12 trunk code while have enablined additional tuning/optimizations around the EPYC 7003 series. AOCC 3.0 also continues to carry patches/configuration in tuning for AMD's Math Library (AMDLibM), FLANG is enabled for Fortran support, OpenMP is enabled by default, and other tweaks in aiming to deliver the fastest AMD Linux binaries.
AOCC 3.0 is available today as a generic x86_64 Linux binary as well as packages for Debian/Ubuntu and RHEL/CentOS based systems. Ubuntu 20.04 LTS, SUSE Linux Enterprise Server 15, and CentOS/RHEL 8.
AOCC remains closed-source so all of AMD's tuning/optimizations are unfortunately not clear. Upstream LLVM/Clang 12 still has the basic "znver3" enablement, similar to GCC -- up until this morning when GCC receiving some initial tuning for Znver3.
I'll be having benchmarks of AOCC 3.0 shortly on Ryzen 5000 series and EPYC 7003 as well as of the latest GCC and Clang Znver3 performance.
Those wanting to download AOCC 3.0 can grab it from developer.amd.com.
AOCC 3.0 is AMD's downstream of LLVM/Clang focused on offering leading AMD CPU support. With AOCC 3.0 they have re-based against the in-development LLVM 12 trunk code while have enablined additional tuning/optimizations around the EPYC 7003 series. AOCC 3.0 also continues to carry patches/configuration in tuning for AMD's Math Library (AMDLibM), FLANG is enabled for Fortran support, OpenMP is enabled by default, and other tweaks in aiming to deliver the fastest AMD Linux binaries.
AOCC 3.0 is available today as a generic x86_64 Linux binary as well as packages for Debian/Ubuntu and RHEL/CentOS based systems. Ubuntu 20.04 LTS, SUSE Linux Enterprise Server 15, and CentOS/RHEL 8.
AOCC remains closed-source so all of AMD's tuning/optimizations are unfortunately not clear. Upstream LLVM/Clang 12 still has the basic "znver3" enablement, similar to GCC -- up until this morning when GCC receiving some initial tuning for Znver3.
I'll be having benchmarks of AOCC 3.0 shortly on Ryzen 5000 series and EPYC 7003 as well as of the latest GCC and Clang Znver3 performance.
Those wanting to download AOCC 3.0 can grab it from developer.amd.com.
5 Comments