Learn about, download, install, and use the standalone version of Arm Performance Libraries for compiling and running your applications on Neoverse-based Linux servers.
Jump to section:
ARM’s developer website includes documentation, tutorials, support resources and more.
Over the next few months we will be adding more developer resources and documentation for all the products and technologies that ARM provides.
CloseSorry, your browser is not supported. We recommend upgrading your browser. We have done our best to make all the documentation and resources available on old versions of Internet Explorer, but vector image support and the layout may not be optimal. Technical documentation is available as a PDF Download.
Learn about, download, install, and use the standalone version of Arm Performance Libraries for compiling and running your applications on Neoverse-based Linux servers.
Jump to section:
Arm Performance Libraries provides optimized standard core math libraries for high-performance computing applications on Arm processors. This standalone version of the libraries provides optimized libraries for Arm® Neoverse-based Arm AArch64 implementations that are compatible with various versions of GCC. You do not require a license for this version of the libraries.
The library routines, which are available through both Fortran and C interfaces, include:
exp
, exp2
), logarithm (log
, log2
, log10
), and error functions (erf
, erfc
). In addition, optimized single precision sine and cosine functions are included (sinf
, cosf
, sincosf
). Linking to libamath ahead of libm will ensure use of these optimized functions.math.h
functions in libm. These functions are used by Arm C/C++ Compiler whenever possible.string.h
functions which are optimized for AArch64: bcmp
, memchr
, memcpy
, memmove
, memset
, strchr
, strchrnul
, strcmpstrcpy
, strlen
, strncmp
, strnlen
. Linking to libastring ahead of libc will ensure use of these optimized 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 Performance Libraries is supported on all leading Linux distributions: RHEL, SLES, and Ubuntu.
Use of the standalone version of Arm Performance Libraries is subject to the terms and conditions of the applicable End User License Agreement (“EULA”). A copy of the EULA can be found in the 'license_terms' folder of your product installation.
arm-performance-libraries_23.10_AmazonLinux-2023_gcc-11.3.tar | 419.28 MB | |
arm-performance-libraries_23.10_AmazonLinux-2023_gcc-12.2.tar | 424.04 MB |
arm-performance-libraries_23.10_RHEL-9_gcc-11.3.tar | 419.62 MB | |
arm-performance-libraries_23.10_RHEL-9_gcc-12.2.tar | 424.08 MB | |
arm-performance-libraries_23.10_RHEL-9_nvhpc-23.3.tar | 425.29 MB |
Tested with Microsoft compiler version 19.36
arm-performance-libraries_23.10_Windows.zip | 218.52 MB |
To install Arm Performance Libraries:
Extract the downloaded package and change directory into the resulting directory:
tar -xvf <package_name>.tar
cd <package_name>
Replace <package_name>
with the full name of the downloaded package.
./arm-performance-libraries_<version>_*.sh <options>Where
<options>
can be one or more of:Option |
Description |
-a, --accept
|
Automatically accept the EULA (the EULA still displays). |
-l, --list-packages
|
List the installer packages |
-i, --install-to <location>
|
Install to the given directory. Use this option if you do not have sudo rights to install to /opt/arm or another central location. |
-s, --save-packages-to <location>
|
Save packages to given directory. |
-f, --force
|
Force an install attempt to a non empty directory. |
-h, --help
|
Display this table in the form of a help message in the terminal. |
<install_dir>/<package_name>
, where <install_dir>
defaults to /opt/arm
if not explicitly provided using the --install-to
option.To install Arm Performance Libraries:
Mount the disk image by double clicking the icon of the downloaded package, or by running from a terminal:
hdiutil attach <package_name>.dmg
Replace <package_name>
with the name of the downloaded package.
/Volumes/<package_name>_installer/<package_name>_install.sh <options>
<options>
can be one or more of:Option |
Description |
-y
|
Automatically accept the EULA (the EULA does not display). |
--install_dir=<location>
|
Install to the given directory. Use this option if you do not have required privileges. |
-h
|
Display this table in the form of a help message in the terminal. |
<install_dir>/<package_name>
, where <install_dir>
defaults to /opt/arm
if not explicitly provided using the --install_dir
option.<install_dir>/arm-performance-libraries_<version>/license_terms/license_agreement.txt
To install Arm Performance Libraries:
Unpack and extract the zip file:
Update your environment variables:
<install location>\arm-performance-libraries_23.10\armpl_23.10where
<install location>
is the location in which you unpacked Arm Performance Libraries in step 1 above.
%ARMPL_DIR%\bin
to the list of directories in the PATH environment variable.
Important Information for the Arm website. This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.