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 400 views 0 replies Started 1 months ago by Annie Cracknell Answer this
Suggested answer how can I disassemble arm v4 ipod nand? 1 votes 376 views 1 replies Latest 1 months ago by Andy Neil Answer this
Answered Free Arm Performance Libraries - Compatibility with Cortex-A72
  • Cortex-A72
  • arm performance libraries
1 votes 2459 views 7 replies Latest 4 months ago by John Duffy Answer this
Suggested answer Why does Arm DDT crash when debugging a C++11 thread_safe std::vector?
  • C++
  • Arm Forge
0 votes 2238 views 7 replies Latest 4 months ago by Suyash01 Answer this
Not answered Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? 0 votes 1068 views 0 replies Started 5 months ago by Keepin Answer this
Not answered Raspberry Pi 4 Cluster Request for Comment/Feedback
  • Cortex-A72
0 votes 1081 views 0 replies Started 6 months ago by John Duffy Answer this
Answered Cortex-A72 Maximum Theoretical Linpack Performance R_peak
  • High Performance Computing (HPC)
  • Cortex-A72
0 votes 1872 views 4 replies Latest 6 months ago by John Duffy Answer this
Not answered Strange profiling value are returned when running clGetEventProfilingInfo on G77
  • OpenCL
0 votes 705 views 0 replies Started 6 months ago by gang.zheng Answer this
Answered Forum FAQs Started 1 months ago by Annie Cracknell 0 replies 400 views
Suggested answer how can I disassemble arm v4 ipod nand? Latest 1 months ago by Andy Neil 1 replies 376 views
Answered Free Arm Performance Libraries - Compatibility with Cortex-A72 Latest 4 months ago by John Duffy 7 replies 2459 views
Suggested answer Why does Arm DDT crash when debugging a C++11 thread_safe std::vector? Latest 4 months ago by Suyash01 7 replies 2238 views
Not answered Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? Started 5 months ago by Keepin 0 replies 1068 views
Not answered Raspberry Pi 4 Cluster Request for Comment/Feedback Started 6 months ago by John Duffy 0 replies 1081 views
Answered Cortex-A72 Maximum Theoretical Linpack Performance R_peak Latest 6 months ago by John Duffy 4 replies 1872 views
Not answered Strange profiling value are returned when running clGetEventProfilingInfo on G77 Started 6 months ago by gang.zheng 0 replies 705 views