AOCC Compiler suite

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

AOCC v1.2.1

  • Targeting few fixes in Flang Fortran compiler enabling better Flang alpha testing

AOCC V1.2

  • AOCC v1.1 migrated to LLVM 6.0 release (llvm.org, 8th Mar)
  • Includes the support for retpolines(from LLVM 6.0) to mitigate “branch target injection” (variant #2) of the “Spectre” speculative side channels described by Project Zero and the Spectre paper
  • Introducing Flang as an experimental Fortran frontend in addition to existing stable and supported DragonEgg Fortran frontend. Refer to Flang (alpha) – the Fortran compiler documentation for more details

AOCC V1.1

  • Further tuning for AMD Family 17h processors (“Zen” core)
  • Enhanced loop optimizations, function inlining and other high level optimizations
  • Enhanced vectorization, code generation and more
  • Continued support for DragonEgg Fortran frontend

  • Extends LLVM 6.0 trunk (llvm.org, 30th Nov) with enhancements and optimizations
  • Optimized libraries including AMDLibM (libM math library v3.2.1)
  • LLVM linker (lld) by default (Gold linker no longer required)
  • Tested on RHEL 7.4, SLES 12 SP3, Ubuntu 16.04 LTS

Note: AOCC compiler binaries are suitable for Linux systems having glibC version 2.17 and above only.

Resources and Technical Support

Resources

Documentation

AOCC Install Guide

AOCC User Guide

Clang – the C, C++ Compiler

DragonEgg – the Fortran Compiler

Flang (alpha) – the Fortran compiler

Technical Support

AOCC is a well-supported compiler suite.  You can get help from the AOCC user community or get a 1×1 support, under NDA, from the AMD compiler support. (see process below)

Submit a support case (needs login)

A dedicated expert can provide you a 1×1 support, advice or help debug an issue over the private web channel. You need NDA with AMD and AMD-SSO login. Please read the AOCC Technical Support Agreement  before submitting a support case here.

Ask The Connected Community

If you have a general question or need help from the community, you can post them here or search for existing posts. This helps build the knowledge base which is useful to all 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

1.2.1

Size

118830 KB

Launch Date

7/12/2018

OS

Linux

Bitness

32/64-bit

Description

AOCC’s Compiler package - Mandatory for AOCC. MD5 Checksum: ada241c0f6c7d5a72aaf8f72e6e25411

File Name

Version

1.2.1

Size

602 KB

Launch Date

6/12/2018

OS

Linux

Bitness

32/64-bit

Description

AOCC’s DragonEgg plugin package (preferred for Fortran language). Refer Install guide for more details Dependency: AOCC Prerequisites package MD5 Checksum: cbf05cd6a8f05fad669cd0401e0a6c05

File Name

Version

1.2.1

Size

94054 KB

Launch Date

6/12/2018

OS

Linux

Bitness

32/64-bit

Description

Gfortran package is a prerequisite to DragonEgg plugin. Refer Install guide for more details MD5 Checksum: eaa4c97d62c8d865ed697423aa39304d