ScaLAPACK
License information
ScaLAPACK is distriguted under a modified BSD license. See the "Licensing" section on the netlib.org ScaLPACK web site.
From version 4.0 on, the license information can also be found in
$EBROOTSCALAPACK/share/licenses/ScaLAPACK
after installation and loading
the ScaLAPACK 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 ScaLAPACK/<version>
.
EasyConfig:
-
EasyConfig ScaLAPACK-4.2-cpeCray-23.12-amd.eb, will build ScaLAPACK/4.2-cpeCray-23.12-amd
-
EasyConfig ScaLAPACK-4.2-cpeCray-24.03-amd.eb, will build ScaLAPACK/4.2-cpeCray-24.03-amd
-
EasyConfig ScaLAPACK-4.2-cpeGNU-23.12-amd.eb, will build ScaLAPACK/4.2-cpeGNU-23.12-amd
-
EasyConfig ScaLAPACK-4.2-cpeGNU-24.03-amd.eb, will build ScaLAPACK/4.2-cpeGNU-24.03-amd
Technical documentation
Notes
- AMD ScaLAPACK 4.0 seems to be based on version 2.1 which does not yet contain support for 64-bit integers in the routine interfaces.
EasyBuild
-
There is no support in the CSCS repository.
Version 3.1 for CPE 21.08
- Own EasyConfig, only superficially based on the EasyBuilders one.
Version 3.2 for CPE 22.06 and 22.08
-
Straightforward port of the 3.1 EasyConfig.
-
Re-tried a Cray version also, but that still fails.
-
CMake adds the
-cpp
option to the Fortran compiler command line to force preprocessing of.f
files but that is not correct for the Cray compiler. So one should editCMakeLists.txt
to replace-cpp
with the roughly equivalent Cray option-eT
. -
But that is apparently not enough, compilation still breaks for the
SRC/icopypv.f
file on line 89, with the message that a scalar integer expression is needed as a subscript. It is unclear though why the expression in the code is not considered a scalar integer expression by the compiler. The problem is that the parameterCTXT_
, though seemingly initialized with an integer, is considered a floating point number by the compiler as any type declaration is missing. The solution is to declare this parameter as an integer which is easily done through a patch file. -
But then linking of the shared library still fails with undefined symbols for the IDMIN and ISMIN functions, and there are also a lot of warnings. Those IDMIN and ISMIN functions should be in BLAS or an extension thereof so it is not clear why they are found in the GNU version but not in the Cray version.
-
Version 4.0 for CPE 22.12
-
Trivial port of the 3.2 EasyConfigs for cpeGNU and cpeAOCC.
-
The Cray version is still broken.
Version 4.2 for CPE 23.12 and 24.03
-
Mostly a trivial port to 4.2.
-
The problem with the Cray Fortran Compiler is now resolved. After investigation, it turns out the Cray compiler optimize some part of the code into a BLAS call, causing the undefined symbols error as cray-libsci was unloaded. To work around this issue, we now use
-hnopattern
when compiling withcpeCray
.
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
-
EasyConfig ScaLAPACK-3.1-cpeGNU-21.08-amd.eb, with module ScaLAPACK/3.1-cpeGNU-21.08-amd
-
EasyConfig ScaLAPACK-3.2-cpeAOCC-22.08-amd.eb, with module ScaLAPACK/3.2-cpeAOCC-22.08-amd
-
EasyConfig ScaLAPACK-3.2-cpeCray-22.06-amd.eb, with module ScaLAPACK/3.2-cpeCray-22.06-amd
-
EasyConfig ScaLAPACK-3.2-cpeGNU-22.06-amd.eb, with module ScaLAPACK/3.2-cpeGNU-22.06-amd
-
EasyConfig ScaLAPACK-3.2-cpeGNU-22.08-amd.eb, with module ScaLAPACK/3.2-cpeGNU-22.08-amd
-
EasyConfig ScaLAPACK-4.0-cpeAOCC-22.12-amd.eb, with module ScaLAPACK/4.0-cpeAOCC-22.12-amd
-
EasyConfig ScaLAPACK-4.0-cpeGNU-22.12-amd.eb, with module ScaLAPACK/4.0-cpeGNU-22.12-amd
-