NEW! AOCC 3.0 is now available                     Downloads   User Guide

The AOCC system is a high performance, production quality code generation tool. The AOCC environment provides various options to the developers while building and optimizing C, C++ and Fortran applications targeting 32-bit and 64-bit Linux® platforms. The AOCC system offers advanced optimizations, multi-threading and processor support. Also, it includes global optimization, vectorization, inter-procedural analyses, loop transformations and code generation. AMD provides highly optimized libraries, which extract the optimal performance from each x86 processor core when utilized. The AOCC suite simplifies and accelerates the development and tuning for x86 applications.

AOCC offers:

  • Enabled, tuned and optimized for AMD EPYC architectures
  • Based on LLVM Compiler Infrastructure
  • Tuned for AMDLibM (AMD Math library)
  • Flang as the default Fortran front-end with added F2008, Real 128 features
  • Debugging support for clang/clang++ DWARF5 standards
  • Debugging support for Flang DWARF4 standards
  • Improved debugging support for FORTRAN arrays and pointers.
  • Support for OpenMP® Debugging Interface (OMPD) in OpenMP®  host C/ C++ programs for improved debugging
  • Debug information support for offloaded codes in FORTRAN OpenMP®
  • Tested on RHEL 8, CentOS 8, SLES 15, and Ubuntu 20.04 LTS
  • Enabled Spack support

Note: AOCC compiler binaries are suitable only for the Linux® systems having glibc version 2.17 or later.

What’s new in AOCC 3.0?

  • Enabled, tuned and optimized for AMD EPYC 7xx3-series architectures
  • Based on LLVM 12.0 trunk (llvm.org, 22-October-2020)
  • Tuned for AMDLibM v3.7 (AMD Math library)
  • Improvements to Flang debuggability
    • Support for debugging Fortran modules, arrays, pointers, REAL128 datatype and more
    • Addressed issues in compiling OpenMP® programs with -g option
  • Improvements in OpenMP® Debugging Interface (OMPD)
    • Improved support to commands OMPD bt, OMPD icvs
  • Flang improvements
    • Improved support for Array intrinsics, Math intrinsics and bit transformation functions

Resources and Technical Support

Resources

Documentation

AOCC Install Guide

AOCC User Guide

Clang – the C, C++ Compiler

Flang – the Fortran Compiler

Technical Support

AOCC is a well-supported compiler suite. You can get technical support as follows:

  • For technical support, email toolchainsupport@amd.com
  • 1×1 ticketing system for the NDA customers: A dedicated expert can provide you a 1×1 support, advice, or help debug an issue over the private web based ticketing .
    Note: You need NDA with AMD and an AMD-SSO login.

Note: Read the AOCC Technical Support Agreement before raising a support ticket.

Ask the Connected Community

If you have a general question or need help from the community, you can post them in the AMD community or search for existing posts. This helps build the knowledge base, which will be useful to all the AMD users.

Download

Refer here for older versions.

Please read the README for install steps.

File Name Version Size Launch Date OS Bitness Description

File Name

Version

3.0

Size

84 MB

Launch Date

03/15/2021

OS

Linux®

Bitness

32/64-bit

Description

MD5 Checksum: e670c7f8abe5a96b7b1d770f5a8e160a

File Name

Version

3.0

Size

82 MB

Launch Date

03/15/2021

OS

Ubuntu®

Bitness

32/64-bit

Description

MD5 Checksum: b8565bc320a4958ba1cba56e73118deb

File Name

Version

3.0

Size

91 MB

Launch Date

03/15/2021

OS

RHEL®

Bitness

32/64-bit

Description

MD5 Checksum: 4a4ca5e3a1f7aafd7ff687a636b7a56b