AMD Optimizing CPU Libraries (AOCL)

AMD Optimizing CPU Libraries (AOCL) are a set of numerical libraries tuned specifically for the AMD EPYC processor family. They include a simple interface that takes advantage of the latest hardware innovations.

To make use of the AOCL-Libraries, a suitable compiler (gcc or aocc ) has to be loaded first. Currently, AOCL is available as a single package including all of its libraries and you can choose between two different integer type lengths: lp64 uses 32-bit integer interfaces (most commonly used) whereas ilp64 uses 64-bot integer interfaces (rare).

Loading AOCL via Lmod

Choose one of the following lines
ml load aocc aocl
ml load aocc aocl/ilp64
ml load gcc aocl
ml load gcc aocl/ilp64
ml load gcc/13.2 aocl
ml load gcc/13.2 aocl/ilp64


AOCL consists of the following libraries:

BLIS (BLAS [Basic Linear Algebra Subprograms] Library)

BLIS is a portable open-source software framework for instantiating high-performance Basic Linear Algebra Subprograms (BLAS), such as dense linear algebra libraries.

libFLAME (LAPACK [Linear Algebra PACKage])

AOCL-libFLAME is a high performant implementation of Linear Algebra PACKage (LAPACK). LAPACK provides routines for solving systems of linear equations, least-squares problems, eigenvalue problems, singular value problems, and the associated matrix factorizations.

AMD-FFTW (Fastest Fourier Transform in the West)

The AMD-optimized version of Fast Fourier Transform Algorithm (FFTW) is an open-source implementation of FFTW that offers a comprehensive collection of fast C routines for computing the Discrete Fourier Transform (DFT) and various special cases thereof that are optimized for AMD EPYC and other AMD “Zen”-based processors. It can compute transforms of real and complex valued arrays of arbitrary size and dimension.

LibM (AMD Core Math Library)

AMD LibM is a software library containing a collection of basic math functions optimized for x86-64 processor-based machines. It provides many routines from the list of standard C99 math functions. Applications can link into the AMD LibM library and invoke math functions instead of using the compiler’s default math functions for better accuracy and performance.

AOCL-Sparse

AOCL-Sparse is a library containing basic linear algebra subroutines for the sparse matrices and vectors optimized for AMD EPYCTM and other AMD “Zen”-based processors. It is designed to be used with C and C++.


  • Keine Stichwörter