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

Available as part of Arm Compiler for HPC Package

Get Started

BLAS, LAPACK, FFT and Math Routines

Arm Performance Libraries provide BLAS, LAPACK, FFT and standard math routines. The library routines, available via 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.
  • Math Routines - Optimized exp, pow and log routines 

Built with OpenMP across many BLAS, LAPACK and FFT routines in order to maximize performance in multi-core environments.

  • DGEMM Cortex-A57 performance graph.
  • Benchmarks

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

    Learn more
  • Human head showing understanding.
  • Get Started

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

    Get started
  • A program that is running on a desktop.
  • Reference Guide

    Detailed reference guide providing information on various aspects of Arm Performance Libraries.

    Reference guide
  • Square with arrow pointing through (Download icon).
  • Downloads

    Download Arm Compiler for HPC package 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.

Get support


Q: How do I get access to Arm Performance Libraries?
Arm Performance Libraries is available as part of Arm Compiler for HPC package in Arm Allinea Studio tools suite. To get started using the Arm Performance Libraries, see our Installation and Getting Started guides.

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, Qualcomm Centriq, Arm Cortex-A57 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.