AMD AOCC 3.0 Compiler Performance With The EPYC 75F3 - Making Fast Even Faster

Written by Michael Larabel in Software on 25 March 2021. Page 5 of 5. 2 Comments
EPYC 75F3 2P AOCC Compiler
EPYC 75F3 2P AOCC Compiler

AOCC 3.0 was also yielding much better performance than GCC on Ubuntu 20.04 LTS for FinanceBench.

EPYC 75F3 2P AOCC Compiler
a
EPYC 75F3 2P AOCC Compiler

Similar to some of the other image and video encode benchmarks, using AOCC 3.0 for building out the ASTC texture encoder was a sizable win as well compared to GCC on Ubuntu 20.04 LTS.

EPYC 75F3 2P AOCC Compiler
EPYC 75F3 2P AOCC Compiler
EPYC 75F3 2P AOCC Compiler

Microsoft's ONNX Runtime was also frequently delivering the best performance on AOCC 3.0 for this AMD EPYC Milan 2P server of the compilers tested.

EPYC 75F3 2P AOCC Compiler

Across the span of dozens of benchmarks, using AOCC 3.0 allowed for roughly 6% better performance overall compared to the default GCC 9.3 compiler of Ubuntu 20.04 LTS. It really depends upon the particular workload(s) of most interest to your own needs for how well using the AMD Optimizing C/C++ Compiler can pay off -- especially as shown in some of the image and video encoding tests as well as some deep learning workloads like Intel oneDNN and Microsoft ONNX, AOCC can deliver hefty improvements. Of course, it will be really interesting to see how that AOCC 3.0 performance compares to GCC 11 once the ongoing Znver3 patches settle down and when any more Znver3 work lands in upstream LLVM/Clang. Stay tuned.

If you enjoyed this article consider joining Phoronix Premium to view this site ad-free, multi-page articles on a single page, and other benefits. PayPal or Stripe tips are also graciously accepted. Thanks for your support.


Related Articles
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.