How to Compile C/C++ Code in Arm Based Linux HPC Environments

Arm C/C++ Compiler is a commercial compiler that meets the needs of Scientific computing, HPC and Server community on Arm Architecture.

C Compiler Features
Get Best Performance from Your C/C++ Application on Arm in Minimal Time
  • Get the best performance on any 64-bit Arm hardware used for scientific computing, HPC and enterprise
  • Interoperable with Arm Forge and Arm Performance Libraries
  • Get support and advice from Arm engineers during porting and tuning
  • Get ready for future Arm hardware with SVE extension, highly suited for HPC

What Is Arm C/C++ Compiler

Tuned for Server and HPC workloads by Arm for a wide-range for 64-bit Arm platforms

We work with many Arm based hardware vendors to ensure that Arm C/C++ compiler generates optimal code utilizing the salient features of the hardware, allowing you to get best performance out-of-the-box.

Support for latest C/C++ standards

Arm C/C++ Compiler provides full support for C++ 14 and prior standards.

Built on top of LLVM

Our commercial compiler is based on LLVM for overall compiler infrastructure with clang as C/C++ frontend. This allows our users to benefit from advances from these projects in addition to specific tuning by Arm for our architecture.

Support by Arm engineers

Get the support of Arm Engineers when you are migrating to Arm to get the maximum performance.

Arm C/C++ Compiler supports:

  • C++ 14 and prior standards
  • OpenMP 4.5* (No offloading support)
  • 64-bit Arm platforms including Cavium ThunderX2 and Qualcomm Centriq
  • Full support for SVE, an Arm architecture extension suited for HPC
  • Leading Linux distributions including Red Hat 7.3+, SLES 12+ and Ubuntu 16.04+
Free Trial
Evaluate Arm Tools for Free

Get free access to Arm Forge and Arm Performance Reports and the Arm Allinea Studio. Take advantage of the following:

  • One week trial with free support
  • Scalable profiling for instructions, memory access, I/O, communication, multi-process and multi-threaded code
  • Scalable debugging with uniquely capable C++, C, Fortran and F90 debugging
  • Powerful reports for analyzing application performance at scale
  • Arm hardware-optimized commercial compiler and performance libraries
Free Trial
Arm Product Support

Documentation and Resources

Find resources that describe how to develop, deploy and optimize enterprise and scientific HPC (High Performance Computing) applications, including:

  • Request HPC tools support
  • Supported platforms
  • User guides
  • Tutorials
  • Release history

 

Get Resources