AOCC Compiler suite

The  AOCC compiler system is a high performance, production quality code generation tool. The  AOCC environment provides the developer the essential choices 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, interprocedural analyses, loop transformations, and code generation.  Also highly optimized libraries, which extracts the optimal performance from each x86 processor core, are used. The  AOCC Compiler Suite simplifies and accelerates development and tuning for x86, AMD64 (AMD® x86-64 Architecture), and Intel64 (Intel® x86-64 Architecture) applications.

 

AOCC v1.0: First release of AOCC compiler suite

Support for AMD Family 17h processors (“Zen” core)
Extends LLVM 4.0 (llvm.org) with enhancements and  optimizations
Improved vectorization, high-level optimizer  and code generation
Improved whole program optimization
Enhanced and well supported DragonEgg Fortran frontend
Tested on RHEL 7.2, SLES 12 sp1, 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 1.0 Install Guide

AOCC User Guide

DragonEgg – the Fortran Compiler

Clang – the C, C++ Compiler

Technical Support

AOCC is well supported compiler suite.  You can get help from  AOCC user community or get a 1×1 support, under NDA, from AMD compiler support team using support case.

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

Coming Soon!

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:

Please read the README for install steps.

File Name Version Size Launch Date OS Bitness Description
In addition to AOCC compiler download, please download “AOCC Gold Linker plugin” as well. Gold linker plugin enables whole program optimization (-flto option in llvm) and is likely to boost your application performance

File Name

Version

1.0

Size

90,904 KB

Launch Date

5/1/2017

OS

Linux

Bitness

32/64-bit

Description

MD5 Checksum 977af4a81da80132fabd3ce858615e2c

File Name

Version

1.0

Size

67 KB

Launch Date

5/1/2017

OS

Linux

Bitness

32/64-bit

Description

MD5 Checksum 250510d9d78242a9758e2e7ceaff8358
If you develop using Fortran language, please download this Fortran frontend for AOCC compiler

File Name

Version

1.0

Size

596 KB

Launch Date

5/1/2017

OS

Linux

Bitness

32/64-bit

Description

MD5 Checksum a398f7ff5f7ce59c0185e1d2e9ab726f
Prerequisite downloads AOCC compiler’s Fortran frontend is a plugin to Gfortran. You will need 4.8.2 version of Gfortran to seamlessly work with AMDLLVM compiler. Please follow the Install guide to download from gnu.org and build Gfortran 4.8.2 or you could opt to download prebuilt binaries of the same below.

File Name

Version

1.0

Size

91,899 KB

Launch Date

5/1/2017

OS

Linux

Bitness

32/64-bit

Description

MD5 Checksum e43d788f12f50162ab98df01e6c8363f