AMD Optimizing C/C++ Compiler

The AMD Optimizing C/C++ Compiler (AOCC) is an optimizing compiler from AMD targeting 32-bit and 64-bit Linux platforms.[1][2] The initial release was based on LLVM Clang 6.0[3] with various additional patches to improve performance for AMD's Ryzen microprocessors. AOCC also included a version of DragonEgg gcc plugin for Fortran sources.[1][4]

AMD Optimizing C/C++ Compiler
Developer(s)AMD
Initial release2017 (2017)
Final release
2.1 / November 22, 2019 (2019-11-22)
Operating systemCross-platform, Linux
TypeCompiler
LicenseFreeware
Websitedeveloper.amd.com/amd-aocc/

Version 2.0.0 of AOCC, released in August 2019, was based on LLVM version 8.0, and used Flang for Fortran support.[5] Version 2.1.0 is based on LLVM version 9.0.[6]

In a May 2017 benchmark comparing AOCC v1.0 to Clang 4 and 5, and GCC 6 through 8, Phoronix found AOCC provided significant but modest improvement over Clang 4.0 in several benchmarks and no difference in others.[4] Compilation time generally increased relative to Clang 4.0. Some benchmarks found some versions of GCC had better performance than some versions of Clang (AOCC included), and vice versa. In August 2019 Phoronix again benchmarked AOCC, now AOCC 2.0 against Clang 9 and GCC 9.1 and 10.0.[7]

See also

References

  1. "AOCC User guide" (PDF). AMD.
  2. "AMD Releases Optimizing C/C++ Compiler For Ryzen - Phoronix". www.phoronix.com.
  3. "AMD Optimizing C/C++ Compiler". developer.amd.com.
  4. "Benchmarking AMD's New AOCC Compiler For Ryzen - Phoronix". www.phoronix.com.
  5. "AOCC 2.0 Install Guide" (PDF). developer.amd.com. Retrieved 2020-02-19.
  6. "AOCC 2.1 Install Guide" (PDF). developer.amd.com. Retrieved 2020-02-19.
  7. "GCC vs. LLVM Clang vs. AOCC Compiler Benchmarks On The AMD EPYC 7742 2P Linux Server - Phoronix". www.phoronix.com. Retrieved 2020-02-19.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.