NEW! AOCL 3.2 is now available July 08, 2022   Downloads  Documentation

AOCL is a set of numerical libraries optimized for AMD processors based on the AMD “Zen” core architecture and generations.  Supported processor families are AMD EPYC™, AMD Ryzen™, and AMD Ryzen™ Threadripper™ processors.  The tuned implementations of industry-standard math libraries enable rapid development of scientific and high performance computing applications.

New libraries

Existing libraries

What’s new in AOCL 3.2 (July 08, 2022)

AMD adds cryptography and memory libraries to the AOCL suite

  •  AOCL-Cryptography
    • AES encryption and decryption functions
    • SHA-2 hashing functions (224, 256, 384, and 512)
  • AOCL-LibMem
    • Initial release of AMD optimized memory and string functions
    • Supports memcpy, mempcpy, memmove, memset, and memcmp functions

Updates to existing libraries

  •  AOCL-BLIS
    • Progress feature for xGEMM and xTRSM APIs: Time taken to complete the mathematical operations tends to increase exponentially with large input problem sizes; this feature provides users a periodic update on the operation progress.
    • Improvements in SGEMM, DGEMM, ZGEMM, DGEMV, Level-1 and Level-2 routines
  • AOCL-libFLAME
    • Improved SVD and Eigen Value routines
    • New feature to track the computation progress of selected APIs
  • AOCL-FFTW
  • AOCL-libM
    • New complex number variant functions – Most frequently used functions exp/log/pow
    • Fast variants (with reduced precision – ULP up to 4) of the routines acos, asin, asinf, atan, atanf, expf, log, logf, powf, tan, and tanf
  • AOCL-Sparse
    • Two new APIs: One of them to multiply two sparse matrices and other an ILU based preconditioner API
    • Sparsity pattern analysis framework for SPMV
  • AOCL-ScaLAPACK
    • New feature to track the computation progress of selected APIs
  • AOCL-RNG
    • Improved Mersenne Twister RNG API
    • Added new Base Generator – SFMT (SIMD based Fast Mersenne Twister)
  • AOCL-enabled MUMPS library
    • Enablement of MUMPS v5.4.1
    • Building for Linux systems: Spack-based recipe AOCL-enabled MUMPS sparse solver library
    • Building for Windows 10 systems: CMake-based build system on AOCL-enabled MUMPS sparse solver library; for more information, refer to GitHub MUMPS-build (https://github.com/amd/mumps-build)

Previous release

AOCL 3.1 (December 10, 2021)
  • AMD BLIS
    • Supports Dynamic Dispatch and AOCL Dynamic feature
    • Improvements in DGEMM, ZGEMM, DTRSM, DSYRK, xGEMV, and DOTV
  • AMD libFLAME
    • Supports LAPACK 3.10.0 specification
    • Optimized factorization and ZGEEV routines
  • AMD FFTW
    • Features like ‘AMD application optimization layer’, ‘Fast MPI transpose algorithm’ and ‘Top N planner’ are added
  • AMD LibM
    • Optimized exp2, log2 (Single and Double precision) scalar and vector
    • Optimized log10f (scalar and vector) and powf vector variants to support WRF4.1.2 benchmark
  • AOCL-Sparse
    • New API for sparse matrix and dense matrix multiplication
  • AMD ScaLAPACK
    • ILP64 support has been enabled
  • AOCL enabled MUMPS library
    • CMake based build system on Windows for AOCL enabled MUMPS sparse solver library is available on GitHub
    • Spack-based recipe on Linux for AOCL enabled MUMPS sparse solver library

Resources and Technical Support

Documentation

AOCL User Guide

AOCL Release Notes

AMD Secure Random Number Generator Library

For prior versions of AOCL, refer to AOCL Archive.

Support

For support options, refer to Technical Support .

AMD Community

For moderated forums, refer to the AMD community.

Download with End User License Agreement

File Name Version Size Launch Date OS Bitness Description
AOCL 3.2 binary packages compiled with AOCC 3.2

File Name

Version

3.2

Size

79.1 MB

Launch Date

07/08/2022

OS

Ubuntu, SLES, CentOS, and RHEL

Bitness

64-bit

Description

AOCC compiled AOCL tar file containing all the library binaries. It includes install.sh file that extracts and installs the libraries. sha256sum: 1cd6376aa43b0cc7ff009776b56996b5f287165254be19cb081a9e8a4e6719ee

File Name

Version

3.2

Size

47.4 MB

Launch Date

07/08/2022

OS

Ubuntu, SLES, CentOS, and RHEL

Bitness

64-bit

Description

AOCC compiled Debian package sha256sum: 7747870a082b87a33a6f71021abb960efd760183bc12e273455524ae8c3e9ae9

File Name

Version

3.2

Size

63.7 MB

Launch Date

07/08/2022

OS

Ubuntu, SLES, CentOS, and RHEL

Bitness

64-bit

Description

AOCC compiled RPM package sha256sum: f0f7fff44bdadb86fa769e2d4dcf8d318b1c63d122ff2d9fefc0458088741600
AOCL 3.2 binary packages compiled with GCC 11.2

File Name

Version

3.2

Size

83.4 MB

Launch Date

07/08/2022

OS

Ubuntu, SLES, CentOS, and RHEL

Bitness

64-bit

Description

GCC compiled AOCL tar file containing all the library binaries. Includes install.sh file that extracts and installs the libraries. sha256sum: 9ff057919d8c5e3832054e66cb4393f79834a473d5c7c345521700e55104679b

File Name

Version

3.2

Size

53.6 MB

Launch Date

07/08/2022

OS

Ubuntu, SLES, CentOS, and RHEL

Bitness

64-bit

Description

GCC compiled Debian package sha256sum: e374090d671e0374fa4527fd5ee9985d25db9b2d126576b535dc8f5b066a2289

File Name

Version

3.2

Size

68.3 MB

Launch Date

07/08/2022

OS

Ubuntu, SLES, CentOS, and RHEL

Bitness

64-bit

Description

GCC compiled RPM package sha256sum: c5ca901e2e4d72037194e2ca8da6b3de7bf45a53f69795219b1f14006e6273ed
Windows Download

File Name

Version

3.2

Size

113 MB

Launch Date

07/08/2022

OS

Windows 10

Bitness

64-bit

Description

Windows installer file containing all the AOCL library binaries compiled with Clang. sha256sum: 90d41f435733b344eb18d8f7caca834a3121e08c5301c76759f9f2c2e1dcccb8