OpenBLAS

Supported versions

To check which OpenBLAS versions are currently supported on Discoverer, execute on the login node:

module avail openblas

Variants

Each version of OpenBLAS, installed in the public software repository, is available in four variants. Each one corresponds to a different type of compilation. The difference between the variants is based on whether they linked to OpenMP or provide 8-byte (64-bit) integer interface to the API.

Compiler affinity

The programing code is compiled separately by four compiler collections: Intel oneAPI, NVIDIA HPC SDK, AMD Optimized Compiler Collection (AOCC), and GNU Compiler Collection (GCC). You can choose the build that matches best your project and applications requirements.

Loading

To obtain access to the latest OpenBLAS build, load the environment module that provides the sought compiler affinity:

Intel oneAPI

  • OpenMP [-], 8-byte int [-]:
module load openblas/latest-intel
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-intel
  • OpenMP [-], 8-byte int [+]:
module load openblas/latest-int64-intel
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-int64-intel

NVIDIA HPC SDK build

  • OpenMP [-], 8-byte int [-]:
module load openblas/latest-nvidia
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-nvidia
  • OpenMP [-], 8-byte int [+]:
module load openblas/latest-int64-nvidia
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-int64-nvidia

AMD AOCC build

  • OpenMP [-], 8-byte int [-]:
module load openblas/latest-aocc
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-aocc
  • OpenMP [-], 8-byte int [+]:
module load openblas/latest-int64-aocc
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-int64-aocc

GNU GCC build

  • OpenMP [-], 8-byte int [-]:
module load openblas/latest-gcc
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-gcc
  • OpenMP [-], 8-byte int [+]:
module load openblas/latest-int64-gcc
  • OpenMP [+], 8-byte int [-]:
module load openblas/latest-openmp-int64-gcc

User-supported versions

Users are welcome to bring, compile, and use their own OpenBLAS builds, but those builds will not be supported by the Discoverer HPC team.

Getting help

See Getting help