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 Armv8-A-based processors, including Neoverse 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.

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

Not answered Where do I find presentations and photos from SC'18? 2 votes 4691 views 0 replies Started 1 years ago by John Linford Answer this
Suggested answer If my UART driver returns a capability as false, does it mean the hardware is not capable?
  • driver
0 votes 323 views 5 replies Latest 7 hours ago by coldspark Answer this
Suggested answer freeRTOS demo DS-5 ERROR(CMD360) when trying to debug 1 votes 1957 views 10 replies Latest 12 hours ago by Ronan Synnott Answer this
Suggested answer Current debugging probe/AGDI documentation for Keil uVision?
  • Debug Adapters
  • Keil
  • uVision
0 votes 390 views 3 replies Latest 15 hours ago by Adam Lins Answer this
Not answered execute_callback vs execute_callback2 0 votes 38 views 0 replies Started 15 hours ago by Alex E Answer this
Suggested answer Error 125 when modifying value with BP command but not manually in Command Window 0 votes 156 views 1 replies Latest 16 hours ago by Adam Lins Answer this
Suggested answer EventRecorder deletes content of svcd file
  • uVision
  • event
0 votes 148 views 1 replies Latest 17 hours ago by Adam Lins Answer this
Suggested answer How to show the thread names in the EventRecorder?
  • multithreading
  • Debugger
0 votes 190 views 1 replies Latest 17 hours ago by Adam Lins Answer this
Not answered Where do I find presentations and photos from SC'18? Started 1 years ago by John Linford 0 replies 4691 views
Suggested answer If my UART driver returns a capability as false, does it mean the hardware is not capable? Latest 7 hours ago by coldspark 5 replies 323 views
Suggested answer freeRTOS demo DS-5 ERROR(CMD360) when trying to debug Latest 12 hours ago by Ronan Synnott 10 replies 1957 views
Suggested answer Current debugging probe/AGDI documentation for Keil uVision? Latest 15 hours ago by Adam Lins 3 replies 390 views
Not answered execute_callback vs execute_callback2 Started 15 hours ago by Alex E 0 replies 38 views
Suggested answer Error 125 when modifying value with BP command but not manually in Command Window Latest 16 hours ago by Adam Lins 1 replies 156 views
Suggested answer EventRecorder deletes content of svcd file Latest 17 hours ago by Adam Lins 1 replies 148 views
Suggested answer How to show the thread names in the EventRecorder? Latest 17 hours ago by Adam Lins 1 replies 190 views