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.
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+
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
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
- Release history