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 Forum FAQs
  • ARM Community
0 votes 1198 views 0 replies Started 6 months ago by Annie Answer this
Suggested answer How do I install Arm Licence Server for HPC clusters?
  • High Performance Computing (HPC)
  • Arm Allinea Studio
  • Arm Forge
0 votes 9021 views 2 replies Latest 2 days ago by Georgianna Answer this
Not answered Questions on Armv9 and HPC
  • GPU Architecture
  • embedded systems
  • gpu
  • Edge Computing
0 votes 134 views 0 replies Started 11 days ago by Sovushka Answer this
Answered map license
  • Arm Profiler
  • License Management
  • licensing
  • Arm MAP
0 votes 1516 views 12 replies Latest 24 days ago by connorourke Answer this
Not answered Map not detecting program termination
  • Arm Profiler
  • Arm Forge
  • Arm MAP
0 votes 274 views 0 replies Started 28 days ago by Ben Fulton Answer this
Suggested answer How can Fortran allocatable character variables be displayed in DDT? 0 votes 1795 views 8 replies Latest 28 days ago by Suyash01 Answer this
Answered Perf record 0 votes 543 views 2 replies Latest 1 months ago by YHuerta Answer this
Suggested answer Question about OpenCL max constant memory size in Mali G77 0 votes 992 views 1 replies Latest 1 months ago by qdev Answer this
Answered Forum FAQs Started 6 months ago by Annie 0 replies 1198 views
Suggested answer How do I install Arm Licence Server for HPC clusters? Latest 2 days ago by Georgianna 2 replies 9021 views
Not answered Questions on Armv9 and HPC Started 11 days ago by Sovushka 0 replies 134 views
Answered map license Latest 24 days ago by connorourke 12 replies 1516 views
Not answered Map not detecting program termination Started 28 days ago by Ben Fulton 0 replies 274 views
Suggested answer How can Fortran allocatable character variables be displayed in DDT? Latest 28 days ago by Suyash01 8 replies 1795 views
Answered Perf record Latest 1 months ago by YHuerta 2 replies 543 views
Suggested answer Question about OpenCL max constant memory size in Mali G77 Latest 1 months ago by qdev 1 replies 992 views