SCOTCH
License information
Scothc is licensed under the terms of the CeCILL-C free/libre software license. A copy can be found in the doc/CeCILL-C_V1-en.txt file in the GitLab repository.
From LUMI/23.12 on, license information can also be found in the
$EBROOTSCOTCH/share/licenses/SCOTCH
directory after loading the module.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider SCOTCH/<version>
.
EasyConfig:
-
SCOTCH/6.1.3-cpeAMD-22.08 (EasyConfig: SCOTCH-6.1.3-cpeAMD-22.08.eb)
-
SCOTCH/6.1.3-cpeAMD-22.12 (EasyConfig: SCOTCH-6.1.3-cpeAMD-22.12.eb)
-
SCOTCH/6.1.3-cpeAMD-23.09 (EasyConfig: SCOTCH-6.1.3-cpeAMD-23.09.eb)
-
SCOTCH/6.1.3-cpeAMD-23.12 (EasyConfig: SCOTCH-6.1.3-cpeAMD-23.12.eb)
-
SCOTCH/6.1.3-cpeAMD-24.03 (EasyConfig: SCOTCH-6.1.3-cpeAMD-24.03.eb)
-
SCOTCH/6.1.3-cpeAOCC-22.08 (EasyConfig: SCOTCH-6.1.3-cpeAOCC-22.08.eb)
-
SCOTCH/6.1.3-cpeAOCC-22.12 (EasyConfig: SCOTCH-6.1.3-cpeAOCC-22.12.eb)
-
SCOTCH/6.1.3-cpeAOCC-23.09 (EasyConfig: SCOTCH-6.1.3-cpeAOCC-23.09.eb)
-
SCOTCH/6.1.3-cpeAOCC-23.12 (EasyConfig: SCOTCH-6.1.3-cpeAOCC-23.12.eb)
-
SCOTCH/6.1.3-cpeAOCC-24.03 (EasyConfig: SCOTCH-6.1.3-cpeAOCC-24.03.eb)
-
SCOTCH/6.1.3-cpeCray-22.08 (EasyConfig: SCOTCH-6.1.3-cpeCray-22.08.eb)
-
SCOTCH/6.1.3-cpeCray-22.12 (EasyConfig: SCOTCH-6.1.3-cpeCray-22.12.eb)
-
SCOTCH/6.1.3-cpeCray-23.03 (EasyConfig: SCOTCH-6.1.3-cpeCray-23.03.eb)
-
SCOTCH/6.1.3-cpeCray-23.09 (EasyConfig: SCOTCH-6.1.3-cpeCray-23.09.eb)
-
SCOTCH/6.1.3-cpeCray-23.12 (EasyConfig: SCOTCH-6.1.3-cpeCray-23.12.eb)
-
SCOTCH/6.1.3-cpeCray-24.03 (EasyConfig: SCOTCH-6.1.3-cpeCray-24.03.eb)
-
SCOTCH/6.1.3-cpeGNU-22.08 (EasyConfig: SCOTCH-6.1.3-cpeGNU-22.08.eb)
-
SCOTCH/6.1.3-cpeGNU-22.12 (EasyConfig: SCOTCH-6.1.3-cpeGNU-22.12.eb)
-
SCOTCH/6.1.3-cpeGNU-23.09 (EasyConfig: SCOTCH-6.1.3-cpeGNU-23.09.eb)
-
SCOTCH/6.1.3-cpeGNU-23.12 (EasyConfig: SCOTCH-6.1.3-cpeGNU-23.12.eb)
-
SCOTCH/6.1.3-cpeGNU-24.03 (EasyConfig: SCOTCH-6.1.3-cpeGNU-24.03.eb)
-
SCOTCH/7.0.3-cpeAMD-22.12 (EasyConfig: SCOTCH-7.0.3-cpeAMD-22.12.eb)
-
SCOTCH/7.0.3-cpeAMD-23.09 (EasyConfig: SCOTCH-7.0.3-cpeAMD-23.09.eb)
-
SCOTCH/7.0.3-cpeAMD-23.12 (EasyConfig: SCOTCH-7.0.3-cpeAMD-23.12.eb)
-
SCOTCH/7.0.3-cpeAOCC-22.12 (EasyConfig: SCOTCH-7.0.3-cpeAOCC-22.12.eb)
-
SCOTCH/7.0.3-cpeAOCC-23.09 (EasyConfig: SCOTCH-7.0.3-cpeAOCC-23.09.eb)
-
SCOTCH/7.0.3-cpeAOCC-23.12 (EasyConfig: SCOTCH-7.0.3-cpeAOCC-23.12.eb)
-
SCOTCH/7.0.3-cpeCray-22.12 (EasyConfig: SCOTCH-7.0.3-cpeCray-22.12.eb)
-
SCOTCH/7.0.3-cpeCray-23.03 (EasyConfig: SCOTCH-7.0.3-cpeCray-23.03.eb)
-
SCOTCH/7.0.3-cpeCray-23.09 (EasyConfig: SCOTCH-7.0.3-cpeCray-23.09.eb)
-
SCOTCH/7.0.3-cpeCray-23.12 (EasyConfig: SCOTCH-7.0.3-cpeCray-23.12.eb)
-
SCOTCH/7.0.3-cpeGNU-22.12 (EasyConfig: SCOTCH-7.0.3-cpeGNU-22.12.eb)
-
SCOTCH/7.0.3-cpeGNU-23.09 (EasyConfig: SCOTCH-7.0.3-cpeGNU-23.09.eb)
-
SCOTCH/7.0.3-cpeGNU-23.12 (EasyConfig: SCOTCH-7.0.3-cpeGNU-23.12.eb)
-
SCOTCH/7.0.4-cpeAMD-24.03 (EasyConfig: SCOTCH-7.0.4-cpeAMD-24.03.eb)
-
SCOTCH/7.0.4-cpeAOCC-24.03 (EasyConfig: SCOTCH-7.0.4-cpeAOCC-24.03.eb)
-
SCOTCH/7.0.4-cpeCray-24.03 (EasyConfig: SCOTCH-7.0.4-cpeCray-24.03.eb)
-
SCOTCH/7.0.4-cpeGNU-24.03 (EasyConfig: SCOTCH-7.0.4-cpeGNU-24.03.eb)
Technical documentation
EasyBuild
-
SCOTCH support in the EasyBuilders repository
SCOTCH has a custom EasyBlock. However, it does not support cpeCray and cpeAMD.
-
HPE-Cray SCOTCH sample build script (TPSL)
SCOTCH was part of the Cray Third-Party Scientific Libraries (TPSL) but is no longer delivered in a ready-to-use form,
Version 6.1.1 for CPE 21.08
-
The EasyBlock does not support the Cray or AMD compilers so it was thorougnly reworked (and renamed to
EB_SCOTCH_CPE
so not automatically activated).-
To compile with CPE, a separate template file is required in
src/Make.inc
. For now, we inject this via the sources in the EasyConfig. -
Added the EasyBlock option
rename_parser
to build withSCOTCH_RENAME_PARSER
defined as it is used in the Cray sample builds, so we can always activate it when needed. -
Added the EasyBlock option
metrix_prefix
that enables prefixing all built-in METIS routines withSCOTCH_
. This is something which was done in the Cray TPSL library as there was also a METIS library to enable the regular METIS routines fronm the regular library and SCOTCH in the same code. -
Improved the support for GZ-compression of graphs and added support for bz2 and LZMA. These will be activated depending on the dependency list ( zlib, bzip2 or XZ modules) and the verification is done by looking for the EBROOT variables to better support bundles of tools (that only need to define the corresponding EBROOT variables to be compatible with the regular EasyBuild modules).
-
-
This implies that the resulting EasyConfig is actually almost completely rewritten.
Version 6.1.2 for CPE 21.12
-
The root directory name has changed, some tricks were needed to unpack in a directory with a more predictable name. Maybe this can be further improved with appropriate options of tar rather than the construction with a move.
-
We're not sure we will get exactly the same file every time so we disabled the sanity check.
Version 6.1.3 for CPE 22.06 and later
-
We decided against upgrading to 7.0.1 in the central software stack as that release might need some more testing and as we may need to rework the custom application EasyBlock.
-
From 22.12 on: Link to the homepage changed to the new one.
-
For LUMI/23.12, license information was added to the installation.
Version 7.0.3 from CPE 22.12 on
-
Changed the homepage link to the new one.
-
Tried a fairly trivial update and that seemed OK for cpeGNU.
-
For some reason, to get it to work with cpeCray, we needed to add definitions for FLEX and BISON to Makefile.inc. It is not clear why this was not needed for the other toolchains.
-
For LUMI/23.12, license information was added to the installation.
Version 7.0.4 fro LUMI/24.03
- Trivial version update from the 7.0.3 EasyConfig for LUMI/23.12.
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-SoftwareStack - previously centrally installed software
-
EasyConfig SCOTCH-6.1.1-cpeCray-21.08.eb, with module SCOTCH/6.1.1-cpeCray-21.08
-
EasyConfig SCOTCH-6.1.1-cpeGNU-21.08.eb, with module SCOTCH/6.1.1-cpeGNU-21.08
-
EasyConfig SCOTCH-6.1.2-cpeAOCC-21.12.eb, with module SCOTCH/6.1.2-cpeAOCC-21.12
-
EasyConfig SCOTCH-6.1.2-cpeCray-21.12.eb, with module SCOTCH/6.1.2-cpeCray-21.12
-
EasyConfig SCOTCH-6.1.2-cpeGNU-21.12.eb, with module SCOTCH/6.1.2-cpeGNU-21.12
-
EasyConfig SCOTCH-6.1.3-cpeAOCC-22.06.eb, with module SCOTCH/6.1.3-cpeAOCC-22.06
-
EasyConfig SCOTCH-6.1.3-cpeCray-22.06.eb, with module SCOTCH/6.1.3-cpeCray-22.06
-
EasyConfig SCOTCH-6.1.3-cpeGNU-22.06.eb, with module SCOTCH/6.1.3-cpeGNU-22.06
-
-
Archived EasyConfigs from LUMI-EasyBuild-contrib - previously user-installable software