Arm Performance Libraries Release History

This page describes the changes between releases of Arm Performance Libraries (free variant).

To download and install the latest version of Arm Performance Libraries, see our downloads page.

A licensed version of Arm Performance Libraries is available as part of the Arm Allinea Studio commercial product. For more information, see the Arm Allinea Studio page. To view the release history for the version of Arm Performance Libraries in Arm Allinea Studio, see the Arm Allinea Studio release history.

Download Free Arm Performance Libraries (Free ArmPL)

Version 21.1.0

Released: August 24, 2021

  • Download Free Arm Performance Libraries (Free ArmPL): 21.1.0 August 24, 2021

    What's new in 21.1.0

    Arm Performance Libraries 21.1 covers the following releases:

    • Arm Performance Libraries 21.1.0 - Released 24th August 2021

    Release summary

    Arm Performance Libraries 21.1.0 is available for the following versions of GCC:

    • GCC 7.5
    • GCC 8.2
    • GCC 9.3
    • GCC 10.2

    Arm Performance Libraries

    Additions and changes:

    • 21.1.0
      • Improved the performance for:

        • BLAS level 1 and 2 routines: multithreaded performance improvements
        • BLAS level 2 routines: ?GEMV
        • BLAS level 3 routines: ?SYRK, ?SYR2K, ?HERK, ?HER2K; and HGEMM for Neoverse N1
        • Interleave-batch functions: armpl_dgemm_interleave_batch, armpl_dtrmm_interleave_batch, and armpl_dtrsm_interleave_batch

      • Added support for LAPACK version 3.9.1.

      • Added support for symmetric band matrix-vector multiplication BLAS routines: CSBMV and ZSBMV to armpl.h.
        Documentation is available at https://developer.arm.com/documentation/101004/2110/BLAS-Basic-Linear-Algebra-Subprograms/BLAS-level-2.

      • Improved the performance of atan2 in libamath.

    Resolved issues:

    • 21.1.0
      • There are no resolved issues to report in the 21.1.0 release.

    Open technical issues:

    • 21.1.0
      • There are no open technical issues in 21.1.0 release.




    • Release Note
    • EULA
    • Documentation
  • Download Free Arm Performance Libraries (Free ArmPL): 21.0.0 March 30, 2021

    What's new in 21.0.0

    Arm Performance Libraries 21.0 covers the following releases:

    • Arm Performance Libraries 21.0.0 - Released 30th March 2021

    Release summary

    Arm Performance Libraries 21.0 is available for the following versions of GCC:

    • GCC 7.5
    • GCC 8.2
    • GCC 9.3
    • GCC 10.2

    Arm Performance Libraries

    Additions and changes:

    • 21.0.0
      • Arm Performance Libraries now supports all real-to-real transform functions defined in the FFTW3 interface. Previously, the planner functions for these types of transforms returned NULL, indicating that they were unavailable.

      • Added support for ?GEMMT BLAS extension routines for all types, performing matrix-matrix multiplication and updating the lower or upper triangular part
         of C only.

      • Added a new suite of routines that are optimized for large batches of small linear algebra problems. Interfaces for the following real and double precision problems are provided:

        • BLAS: DDOT, DGER, DGEMM, DGEMV, DSCAL, DTRMM, DTRSM, and DTRSV
        • LAPACK: DGEQR (QR), DGETRF (LU), and DPOTRF (Cholesky)
        • DORMQR and DORGQR (for multiplying and generating Q)
        • Utility routines for packing and unpacking matrices to and from the new batched data layout.

        An example and full documentation are provided.

      • Improved performance for:

        • BLAS level 1 routines: ?IAMAX, ?NRM2, ?ASUM, and ?DOT
        • BLAS level 2 routines: ?HBMV, ?SBMV, ?TBMV, ?SYR, and ?SYR2
        • BLAS level 3 routines: ?TRSM and [SD]GEMM
        • LAPACK routines: ?POTRF and ?GETRF (for small problems)
        • General small problems

      • Vector performance improvements in libamath:

        • Neon functions: atan, atanf, erf, erff, exp2, exp2f, exp10, and exp10f
        • SVE functions: atan, erff, cos, cosf, pow, sin, sincos, and sincosf

    Resolved issues:

    • 21.0.0
      • If you attempt to install the library using the `--install-to <installation-location>` option, the installer might generate a warning of the form: 'Installing...find: '<installation-location>/arm-*-compiler-<version>*/lib/clang/*/armpl_links': No such file or directory'. This warning is erroneous and does not impact the installation or function of the library.

      • The prototypes for the following LAPACKE functions were previously missing:

        • lapacke_?geqpf
        • lapacke_?geqpf_work
        • lapacke_?ggsvd
        • lapacke_?ggsvd_work
        • lapacke_?ggsvp
        • lapacke_?ggsvp_work

        The prototypes are now available in armpl.h.

    Open technical issues:

    • 21.0.0
      • There are no open technical issues at the time of this release.






    • Release Note
    • EULA
    • Documentation
  • Download Free Arm Performance Libraries (Free ArmPL): 20.3.0 September 09, 2020

    What's new in 20.3.0

    Arm Performance Libraries 20.3 covers the following releases:

    • Arm Performance Libraries 20.3.0 - Released 9th September, 2020

    Release summary

    Arm Performance Libraries 20.3 is available for the following versions of GCC:

    • GCC 7.1
    • GCC 8.2
    • GCC 9.3

    Arm Performance Libraries

    Additions and changes:

    • 20.3.0
      • As well as in the Arm Compiler for Linux package, the Arm Performance Libraries Reference Guide is now available in HTML format on the Arm Developer website:

        https://developer.arm.com/documentation/101004/latest/
      • Added new BLAS level 2 extension routines, ?GERB. Use the new routines to perform a generalized outer-product with an additional scaling parameter.
        For more information, see the online documentation:

        https://developer.arm.com/documentation/101004/2030/BLAS-Basic-Linear-Algebra-Subprograms/BLAS-level-2

        In this release, there is also improved performance for:

        • BLAS level 1 routines: ?NRM2 and ?ASUM
        • BLAS level 2 routines: ?GER, ?SYR, ?HER, ?SYR2, ?HER2, and ?GBMV
        • LAPACK routine: DGEEV (for small eigenvalue problems)

      • Improved single precision FFT performance.

      • Improved libamath performance for:

        • atan and atanf, in both scalar and Neon vector forms
        • SVE erf

    Resolved issues:

    • 20.3.0
      • Fixed a performance degradation in ?SYMV routines that was introduced in 20.2.0.

    Open technical issues:

    • 20.3.0
      • If you attempt to install the library using the `--install-to <installation-location>` option, the installer might generate a warning of the form: 'Installing...find:  '<installation-location>/arm-*-compiler-20.3*/lib/clang/*/ armpl_links': No such file or directory'. This warning is erroneous and does not impact the installation or function of the library.

      • The uninstall.sh script does not correctly uninstall a library that has been installed to a custom location. Instead, you will need to manually remove it from your filesystem. This limitation applies to non-root installations on rpm-based systems, and any relocated installations on Debian-based systems.


    • Release Note
    • EULA
    • Documentation
  • Download Free Arm Performance Libraries (Free ArmPL): 20.2 - latest update 20.2.1 August 07, 2020

    What's new in 20.2 - latest update 20.2.1

    Arm Performance Libraries 20.2 covers the following releases:

    • Arm Performance Libraries 20.2.1 - Released 7th August, 2020
    • Arm Performance Libraries 20.2 - Released 26th June, 2020

    Release summary

    Arm Performance Libraries 20.2 and 20.2.1 are available for the following versions of GCC:

    • GCC 7.1
    • GCC 8.2
    • GCC 9.3

    Arm Performance Libraries

    Additions and changes:

    • 20.2.1
      • The 20.2.1 release is compatible with all Armv8.0-A cores and later.

    • 20.2
      • Improved BLAS level 2 performance for symmetric matrices.

      • Implemented improvements to FFT performance, including faster planning.

      • Implemented improvements to the SVE versions of libamath functions, namely
        exp, expf, log, logf, sin, sinf, cos, and cosf.

    Resolved issues:

    • 20.2.1
      • There are no resolved issues to report in the 20.2.1 release.

    • 20.2
      • Fixed a bug in the LAPACK *POTRF routines that would cause a crash when
        using multiple threads, and when operating on large matrices.

    Open technical issues:

    There are no issues known at the time of this release.

    • Release Note
    • EULA
    • Documentation