libFLAME
License information
LibFLAME is licensed under the 3-clause BSD license, a copy of which can be found in the LICENSE file in the source repository.
From version 4.0 on, a copy of the license can be found in
$EBROOTLIBFLAME/share/licenses/libFLAME after installation and loading of the
libFLAME module.
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 libFLAME/<version>.
EasyConfig:
-
EasyConfig libFLAME-4.0-cpeCray-23.03-amd-ILP64.eb, will build libFLAME/4.0-cpeCray-23.03-amd-ILP64
-
EasyConfig libFLAME-4.0-cpeCray-23.03-amd.eb, will build libFLAME/4.0-cpeCray-23.03-amd
-
EasyConfig libFLAME-4.2-cpeCray-23.12-amd-ILP64.eb, will build libFLAME/4.2-cpeCray-23.12-amd-ILP64
-
EasyConfig libFLAME-4.2-cpeCray-23.12-amd.eb, will build libFLAME/4.2-cpeCray-23.12-amd
-
EasyConfig libFLAME-4.2-cpeCray-24.03-amd-ILP64.eb, will build libFLAME/4.2-cpeCray-24.03-amd-ILP64
-
EasyConfig libFLAME-4.2-cpeCray-24.03-amd.eb, will build libFLAME/4.2-cpeCray-24.03-amd
-
EasyConfig libFLAME-4.2-cpeGNU-23.12-amd-ILP64.eb, will build libFLAME/4.2-cpeGNU-23.12-amd-ILP64
-
EasyConfig libFLAME-4.2-cpeGNU-23.12-amd.eb, will build libFLAME/4.2-cpeGNU-23.12-amd
-
EasyConfig libFLAME-4.2-cpeGNU-24.03-amd-ILP64.eb, will build libFLAME/4.2-cpeGNU-24.03-amd-ILP64
-
EasyConfig libFLAME-4.2-cpeGNU-24.03-amd.eb, will build libFLAME/4.2-cpeGNU-24.03-amd
Technical documentation
Notes
- The regular versions use 32-bit integers in the Lapack interfaces but we also created versions with a 64-bit interface.
EasyBuild
-
No support in the CSCS repository.
Version 3.1 for CPE 21.08 (archived)
- Build from the AMD branch of libFLAME but starting from the EasyBuilders EasyConfig.
Version 3.2 for CPE 22.06 and 22.08 (archived)
-
Almost straightforwared port of the 3.1 one but with a different edit of the configure script that might be more robust across versions.
-
Added
--enable-amd-flagswhich is said to give better performance on AMD CPUs. Note that--enable-amd-aocc-flagsis needed instead with the AOCC compiler. And then also added--enable-amd-optwhich should take an AMD-specific code path. -
Fixed the setup for the Cray compilers.
-
Added a cpeAOCC variant in 22.08.
Version 4.0 for CPE 22.12 (archived) and 23.03
-
EasyConfig started as a port but needed some work:
-
-marchin configure is now-mtuneso needed to adapt that line -
Need to patch a python script that has the Python-interpreter hard-coded as
pythoninstead ofpython3. We do so with anothersedinpreconfigoptsas the edit is so simple a ptach isn't really needed.'
-
Version 4.2 for CPE 23.12 and 24.03
- Trivial port of the EasyConfig file for 4.2
Archived EasyConfigs
The EasyConfigs below are additional 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
-
EasyConfig libFLAME-3.1-cpeGNU-21.08-amd.eb, with module libFLAME/3.1-cpeGNU-21.08-amd
-
EasyConfig libFLAME-3.2-cpeAOCC-22.08-amd.eb, with module libFLAME/3.2-cpeAOCC-22.08-amd
-
EasyConfig libFLAME-3.2-cpeCray-22.06-amd.eb, with module libFLAME/3.2-cpeCray-22.06-amd
-
EasyConfig libFLAME-3.2-cpeCray-22.08-amd.eb, with module libFLAME/3.2-cpeCray-22.08-amd
-
EasyConfig libFLAME-3.2-cpeGNU-22.06-amd.eb, with module libFLAME/3.2-cpeGNU-22.06-amd
-
EasyConfig libFLAME-3.2-cpeGNU-22.08-amd.eb, with module libFLAME/3.2-cpeGNU-22.08-amd
-
EasyConfig libFLAME-4.0-cpeAOCC-22.12-amd-ILP64.eb, with module libFLAME/4.0-cpeAOCC-22.12-amd-ILP64
-
EasyConfig libFLAME-4.0-cpeAOCC-22.12-amd.eb, with module libFLAME/4.0-cpeAOCC-22.12-amd
-
EasyConfig libFLAME-4.0-cpeCray-22.12-amd-ILP64.eb, with module libFLAME/4.0-cpeCray-22.12-amd-ILP64
-
EasyConfig libFLAME-4.0-cpeCray-22.12-amd.eb, with module libFLAME/4.0-cpeCray-22.12-amd
-
EasyConfig libFLAME-4.0-cpeGNU-22.12-amd-ILP64.eb, with module libFLAME/4.0-cpeGNU-22.12-amd-ILP64
-
EasyConfig libFLAME-4.0-cpeGNU-22.12-amd.eb, with module libFLAME/4.0-cpeGNU-22.12-amd
-