AMD CPU Libraries is a set of numerical libraries tuned specifically for AMD EPYCTM processor family. They have simple interfaces to take advantage of latest hardware innovations. The tuned implementations of industry standard math libraries enable fast development of scientific and high performance computing projects.

BLIS

BLIS is a portable open-source software framework for instantiating high-performance Basic Linear Algebra Subprograms (BLAS)-like dense linear algebra libraries. The framework was designed to isolate essential kernels of computation that, when optimized, immediately enable optimized implementations of most of its commonly used and computationally intensive operations. Some of these essential kernels have been optimized for the AMD EPYCTM processor family.

Source code is available on GitHub page.

libFLAME

libFLAME is a portable library for dense matrix computations, providing much of the functionality present in Linear Algebra Package (LAPACK). It includes a compatibility layer, FLAPACK, which includes complete LAPACK implementation. The library provides scientific and numerical computing communities with a modern, high-performance dense linear algebra library that is extensible, easy to use, and available under an open source license. In combination with AMD optimized BLIS library, libFLAME enables running high performing LAPACK functionalities on AMD platform.

Source code is available on GitHub page.

AMD Math Library (LibM)

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 AMD LibM library and invoke math functions instead of compiler’s math functions for better accuracy and performance.

AMD Random Number Generator Library

AMD Random Number Generator Library is a pseudorandom number generator library. It provides a comprehensive set of statistical distribution functions and various uniform distribution generators (base generators) including Wichmann-Hill and Mersenne Twister. The library contains five base generators and twenty-three distribution generators, in addition to hooks for user provided base generator.

AMD Secure RNG Library

The AMD Secure Random Number Generator (RNG) is a library that provides APIs to access the cryptographically secure random numbers generated by AMD’s hardware random number generator implementation. These are highly quality robust random numbers suitable for Cryptographic applications.

FFTW (Fastest Fourier Transform in the West)

FFTW is a comprehensive collection of fast C routines for computing the discrete Fourier transform (DFT) and various special cases thereof. It is an open-source implementation of the Fast Fourier transform algorithm. It can compute transforms of real and complex-values arrays of arbitrary size and dimension.

The latest official release of FFTW is version 3.3.6, available from download page.

Source code is available on GitHub page.

Resources & Technical Support

Documentation

Optimization of BLIS Library for AMD ZEN

Accelerating Machine Learning using BLIS

AMD Secure Random Number Generator Library

AMD Random Number Generator – User Guide

Technical Support

AMD Libraries Forum: https://community.amd.com/community/devgurus/amd-compute-libraries

Blogs

AMD Libraries Blogs: http://developer.amd.com/community/blog/category/amd-libraries

Download:

File Name Version Size Launch Date OS Bitness Description

File Name

Version

0.9 Beta

Size

1,766 KB

Launch Date

06/20/2017

OS

Linux

Bitness

64

Description

BLIS Library binary package with example binary

File Name

Version

0.9 Beta

Size

4,465 KB

Launch Date

06/20/2017

OS

Linux

Bitness

64

Description

libFLAME Library binary package with example binary

File Name

Version

3.2

Size

1,561KB

Launch Date

06/20/2017

OS

Linux

Bitness

64

Description

AMD LibM library binary package with example code

File Name

Version

0.9 Beta

Size

2,519 KB

Launch Date

06/20/2017

OS

Linux

Bitness

64

Description

AMD Random Number Generator Library binary package with example code

File Name

Version

0.1 Beta

Size

189 KB

Launch Date

06/20/2017

OS

Linux

Bitness

64

Description

AMD Secure RNG Library source code and binary package with example code