OpenBLAS
License information
OpenBLAS is distributed under a BSD 3-Clause License, a copy of which can be found in the LICENSE file in the source repository.
User-installable modules (and EasyConfigs)
Install with the EasyBuild-user module:
To access module help after installation and get reminded for which stacks and partitions the module is installed, usemodule spider OpenBLAS/<version>
.
EasyConfig:
-
EasyConfig OpenBLAS-0.3.24-cpeGNU-23.12.eb, will build OpenBLAS/0.3.24-cpeGNU-23.12
-
EasyConfig OpenBLAS-0.3.24-cpeGNU-24.03.eb, will build OpenBLAS/0.3.24-cpeGNU-24.03
Technical documentation
General information
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
Note that OpenBLAS will conflict with the Cray LibSci library, so when using this module you have to unload the cray-libsci module as otherwise the Cray compiler wrappers will add LibSci to the libraries used by the compiler.
Cray LibSci already contains BLAS, LAPACK and ScaLAPACK functionality and should be your first choice. But this module may be useful if you run into problems with the Cray LibSci library. Note however that software in the LUMI stack is by default build with the Cray LibSci library, so your code that relies on BLIS may not link correctly to any of the other modules in the LUMI software stacks.
EasyBuild
-
Support in the CSCS repository which is really for the EasyBuild common toolchains and not for the Cray PE.
Version 0.3.20 for cpeGNU/22.06, cpeGNU/22.08 (archived)
-
The EasyConfig is an adaptation of the standard EasyBuilders one.
Note that it is best to unload cray-libsci to make sure that there is no interaction at all with that library. Otherwise, e.g., one might end up testing the Cray library rather than OpenBLAS.
Version 0.3.23 for cpeGNU 22.12 (archived)
- Version provided with 64-bit integer support on user demand.
Issues with 0.3.23 and GCC 12.2.0 (archived)
- Take caution on updating for GCC 12.2.0 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107254
Version 0.3.24 for cpeGNU 23.12 and 24.03
- The easyconfig is an adaptation of the standard EasyBuilders one.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-EasyBuild-contrib - previously user-installable software