Optimized standard core math libraries for HPC applications on server-class, Arm-based platforms

A licensed version of Arm Performance Libraries is available as part of Arm Allinea Studio. The licensed version is compatible with Arm Compiler for Linux and GCC compilers, comes with technical support from Arm, and includes optimized libraries for multiple Arm-based microarchitectures.

A free to use version of Arm Performance Libraries is available without a license. The free to use version is compatible with GCC compilers and includes optimized libraries for Neoverse N1-based servers.

BLAS, LAPACK, FFT and Math Routines

Arm Performance Libraries provide optimized standard core math libraries for high-performance computing applications on Arm processors. The library routines, which are available through both Fortran and C interfaces, include:

  • BLAS - Basic Linear Algebra Subprograms (including XBLAS, the extended precision BLAS).
  • LAPACK 3.9.0 - a comprehensive package of higher level linear algebra routines.
  • FFT functions - a set of Fast Fourier Transform routines for real and complex data using the FFTW interface.
  • Sparse linear algebra.
  • libamath - a subset of libm, which is a set of optimized mathematical functions.

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.

Arm Allinea Studio licensed version:
Evaluate  Buy  Download

Free to use version:
Download

Help and support

Get in touch if you have questions, doubts or want to raise an issue. The vast majority of requests are answered within a single working day.

Get support


FAQ

Q: How do I get access to Arm Performance Libraries?
If you use Arm C/C++/Fortran Compiler, you will need to use the licensed version of Arm Performance Libraries that is available as part of Arm Allinea Studio. To get started with the licensed version of Arm Performance Libraries, see our Installation and Get started guides.

If you use GCC compilers, you can use either:

  • The Arm Allinea Studio-licensed version, if you want technical support from Arm and tuned libraries for multiple microarchitectures,
  • The free to use version that is compiled for multiple versions of GCC, and contains libraries optimized for Neoverse N1-based servers.

Q: Which Linux distributions are supported?
Arm Performance Libraries is available on leading Linux distributions including Ubuntu, RHEL and SLES. See supported platforms for further information.

Q: Which Armv8-A SoCs are supported?
Arm Performance Libraries will work on any 64-bit Armv8-A SoC running Linux with specifically tuned libraries for the certain SoCs.  See supported platforms for further information.

Q: Is Arm Performance Libraries supported for Armv7-A?
No. Arm Performance Libraries is only supported on 64-bit Armv8-A processors.