Arm Compiler for HPC

See what's new in each release, and access the Release Notes for current and previous versions of Arm Compiler for HPC with Arm Performance Libraries.

To get the latest version, download the Arm Compiler for HPC package, and follow the steps in the installation instructions.


Arm Compiler for HPC

Version 1.1

Released: February 16, 2017

What's new in 1.1

Arm Compiler for HPC contains the following packages:

  • Arm C/C++ Compiler v1.1
  • Arm Performance Libraries v2.0.1
  • GNU GCC 6.1

New features and enhancements


  • Various bug fixes.

Release Note for Release History 1.1

ARM Compiler for HPC 1.1

ARM Compiler for HPC 1.1 suite provides a complete compiling environment, with
ARM C/C++ Compiler and ARM Performance Libraries, to develop and tune your HPC
applications on ARMv8-A based SoCs.

It contains the following packages:

- ARM C/C++ Compiler 1.1

  ARM's C/C++ Compiler for HPC. This version includes a number of performance
  improvements and bug fixes.

- ARM Performance Libraries 2.0.1

  The ARM Performance Libraries optimized for generic AArch64. These provide
  BLAS, LAPACK and FFT routines optimized for execution on 64-bit ARM. Please
  note that there are more fully optimized builds for different
  micro-architectures available as individual downloads.

- GNU GCC 6.1

  A build of GNU's GCC 6.1 release provided for convenience.

Changes in this Release

New features and enhancements:
- There are no new features in this release.

Bug fixes:
- ARM C/C++ Compiler 1.1:
  Various small bug fixes and improvements.

- ARM Performance Libraries 2.0.1:
  Various small bug fixes and improvements.

Other changes:
- None.

System Requirements

This suite is supported on the following Linux platforms:

- AArch64 Redhat 7.2
- AArch64 SUSE 12
- AArch64 Ubuntu 14.04

Installation Instructions

To install the ARM Compiler for HPC suite, you should run the installation
script as a privileged user:

% ./arm-compiler-for-hpc-1.1*.sh

The installer displays the EULA and prompts you to agree to the terms.
Type 'yes' at the prompt to agree.

For headless installation, run the installer with the '--accept'
command-line parameter to automatically accept the EULA.

All packages are unpacked to /opt/arm/<package_name> with environment
module files available under /opt/arm/modulefiles. Extra documentation can be
found, for each installed package, at /opt/arm/<package_name>/share/.

Environment Modules

Each installed package has an Environment Module file installed under
/opt/arm/modulefiles. You can add this directory to your
${MODULESHOME}/init/.modulespath file or to your $MODULEPATH environment
variable. Alternatively you can execute 'module use /opt/arm/modulefiles'.

Once your environment has been configured to use the module files, use the
'module avail' command to list the available modules and the 'module load'
command to set up your environment to use them.

The main module file for this release is loaded by running:

module load Generic-AArch64/<OS>/<OS_Version>/suites/arm-compiler-for-hpc/1.1

This will load all of the modules belonging to the packages included with this
product. The other included modules are:

- ARM C/C++ Compiler 1.1


- ARM Performance Libraries 2.0.1


  Or for the evaluation:

- GNU GCC 6.1


More information about Environment Modules can be found at:

C Libraries

The compilers included with this suite are built to use the C Libraries
provided by your linux distribution. If errors such as "ld: cannot find crt1.o"
are reported, you will need to install the libraries on your system.

The package names for these libraries are:

SUSE and RHEL: glibc-devel
Ubuntu:        libc6-dev

Known Issues

- None.


Once installed, each package has a README and Release Notes located at

Documentation about all the components, some examples of installations and
using the tools can be found online at:

If you require support please contact