Arm Performance Libraries

Optimized BLAS, LAPACK and FFT routines.

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

  • BLAS - Basic Linear Algebra Subprograms (including XBLAS, the extended precision BLAS).
  • LAPACK - a comprehensive package of higher level linear algebra routines.
  • FFT - a set of Fast Fourier Transform routines for real and complex data.

Arm Performance Libraries are built with OpenMP across many BLAS, LAPACK and FFT routines in order to maximize your performance in multi-processor environments.

  • Benchmarks

    Performance uplift using Arm Performance Libraries for various benchmarks on Arm-based hardware.

    Learn more
  • Ideas
  • Getting Started

    A complete workflow from installation to compiling your first program with Arm Performance Libraries.

    Getting started
  • Reference Manual

    Detailed manual providing information on various aspects of Arm Performance Libraries.

    Reference Manual
  • Downloads

    Download Arm Compiler for HPC to get Arm Performance Libraries.


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 because we care about keeping you and your team successful.

Get support


Q: How do I get access to Arm Performance Libraries?
Arm Performance Libraries is available as part of Arm Compiler for HPC. Get a license and download the appropriate package for your Linux distribution.

Q: Which Linux distributions are supported?
Arm Performance Libraries is available on leading Linux distributions including Ubuntu, RHEL and SUSE. 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. We have specifically tuned the libraries for the following SoCs - Cavium ThunderX and ThunderX2 series, and AMD Opteron A1100 64-bit Arm processor.

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