Arm Compiler for Linux

Arm Compiler for Linux provides the earliest, most complete, and most accurate support for the latest architectural features and extensions of the Armv8-A architecture. Arm Compiler for Linux supports all the latest Neoverse N1-based processors.

Arm Compiler for Linux is a mature toolchain that is tailored to the development of server and High Performance Computing (HPC) applications, and is supported on all leading Linux distributions: RHEL, SLES, and Ubuntu.

Arm Compiler for Linux includes many powerful, performance-enhancing optimization techniques, including low-level microarchitecture-specific instruction scheduling, including support for Scalable Vector Extension (SVE) instructions.

Arm Compiler for Linux is available as part of Arm Allinea Studio, Arm's commercial end-to-end development suite for Arm-based platforms

Components

  1. armclang|armclang++ (Arm C/C++ Compiler):
    1. Is built on modern LLVM and Clang technology
    2. Is tailored for HPC and scientific codes, with support for C/C++ standards, OpenMP standards, and SVE code
    3. Is highly compatible with source code originally written for GCC
    4. Implements specifications including ABI for the 64-bit Arm architecture, Arm C Language Extensions (ACLE), and ACLE for SVE and SVE2.
  2. armflang (Arm Fortran Compiler):
    1. Is built on modern LLVM and Flang technology
    2. Is tailored for HPC and scientific codes, with support for modern Fortran, OpenMP standards, and SVE code
  3. Arm Performance Libraries:
    1. Library routines supported for both Fortran and C/C++ interfaces.
    2. Supported library routines include: BLAS, LAPACK, FFT functions, Sparse linear algebra, and libamath
    3. Arm Performance Libraries are built with OpenMP across many BLAS, LAPACK, FFT, and sparse routines in order to maximize your performance in multi-processor environments.
    4. A free, GCC-built version of Arm Performance Libraries for Neoverse N1-based platforms is also available. For more information, see Arm Performance Libraries (free version).

Get software

Square with arrow pointing through (Download icon).

Try Arm Compiler for Linux

Get a free 7-day evaluation license for Arm Compiler for Linux in Arm Allinea Studio. You can also download our trials package to use the tools with some example code.

Evaluate

Documentation

Get support

The top half of a human.

Request technical support for Arm Compiler for Linux:

Open a case

Forums

Answered Morello: Frequently Asked Questions (FAQs) 0 votes 202 views 1 replies Latest 7 days ago by Ash Wilding Answer this
Answered Where should I ask my question?
  • ARM Community
0 votes 1320 views 1 replies Latest 1 months ago by Oliver Beirne Answer this
Not answered Where do I find presentations and photos from SC'18? 2 votes 5262 views 0 replies Started 1 years ago by John Linford Answer this
Answered Why does osGetMessageQueue in a thread result in host buffer overflows?
  • RTX
0 votes 926 views 4 replies Latest 5 hours ago by coldspark Answer this
Suggested answer Downloading Kinemaster APK app on Android device is very slow.
  • Android
0 votes 40 views 1 replies Latest 5 hours ago by Andy Neil Answer this
Suggested answer How to solve: undefined reference to `__sync_synchronize' 0 votes 98 views 1 replies Latest 6 hours ago by Rocco Matano Answer this
Suggested answer RL-FlashFS: ffind is working very slowly
  • Keil MDK
0 votes 271 views 1 replies Latest 8 hours ago by Daniel Huhn Answer this
Suggested answer Is it possible to turn my phone's 64-bit armv8-a (32-bit mode) to 64 bit mode 0 votes 141 views 1 replies Latest 12 hours ago by Raheem Answer this
Answered Morello: Frequently Asked Questions (FAQs) Latest 7 days ago by Ash Wilding 1 replies 202 views
Answered Where should I ask my question? Latest 1 months ago by Oliver Beirne 1 replies 1320 views
Not answered Where do I find presentations and photos from SC'18? Started 1 years ago by John Linford 0 replies 5262 views
Answered Why does osGetMessageQueue in a thread result in host buffer overflows? Latest 5 hours ago by coldspark 4 replies 926 views
Suggested answer Downloading Kinemaster APK app on Android device is very slow. Latest 5 hours ago by Andy Neil 1 replies 40 views
Suggested answer How to solve: undefined reference to `__sync_synchronize' Latest 6 hours ago by Rocco Matano 1 replies 98 views
Suggested answer RL-FlashFS: ffind is working very slowly Latest 8 hours ago by Daniel Huhn 1 replies 271 views
Suggested answer Is it possible to turn my phone's 64-bit armv8-a (32-bit mode) to 64 bit mode Latest 12 hours ago by Raheem 1 replies 141 views