AMD AOCC 3.0 Released As Zen 3 Optimized LLVM Clang 12 Based Compiler

Written by Michael Larabel in AMD on 15 March 2021 at 11:46 AM EDT. 5 Comments
AMD
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.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week