METIS
License information
The versions of METIS provided in the LUMI software stack are distributed under the Apache License Version 2.0. Information is available in the METIS FAQ.
From LUMI/23.12 on, license information can also be found in the
$EBROOTMETIS/share/licenses/METIS directory after loading the module.
User documentation
Since 25.03, we provide different versions of METIS and have reworked the EasyConfig so that users can easily build their own version with the desired precision.
-
The
-idx32-fp32version is the default version of METIS which most programs will likely expect unless they mention otherwise. It uses 32-bit integer indices and 32-bit floating point numbers. -
The
idx32-fp64version uses 32-bit indices and 64-bit floating point numbers. It is needed for OpenFOAM.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider METIS/<version>.
EasyConfig:
-
METIS/5.1.0-cpeAMD-23.09 (EasyConfig: METIS-5.1.0-cpeAMD-23.09.eb)
-
METIS/5.1.0-cpeAMD-24.03 (EasyConfig: METIS-5.1.0-cpeAMD-24.03.eb)
-
ccpe container only METIS/5.1.0-cpeAMD-24.11 (EasyConfig: METIS-5.1.0-cpeAMD-24.11.eb)
-
METIS/5.1.0-cpeAMD-25.03-idx32-fp32 (EasyConfig: METIS-5.1.0-cpeAMD-25.03-idx32-fp32.eb)
-
METIS/5.1.0-cpeAMD-25.03-idx32-fp64 (EasyConfig: METIS-5.1.0-cpeAMD-25.03-idx32-fp64.eb)
-
METIS/5.1.0-cpeAMD-25.03 (EasyConfig: METIS-5.1.0-cpeAMD-25.03.eb)
-
METIS/5.1.0-cpeAOCC-23.09 (EasyConfig: METIS-5.1.0-cpeAOCC-23.09.eb)
-
METIS/5.1.0-cpeAOCC-24.03 (EasyConfig: METIS-5.1.0-cpeAOCC-24.03.eb)
-
METIS/5.1.0-cpeAOCC-25.03-idx32-fp32 (EasyConfig: METIS-5.1.0-cpeAOCC-25.03-idx32-fp32.eb)
-
METIS/5.1.0-cpeAOCC-25.03-idx32-fp64 (EasyConfig: METIS-5.1.0-cpeAOCC-25.03-idx32-fp64.eb)
-
METIS/5.1.0-cpeAOCC-25.03 (EasyConfig: METIS-5.1.0-cpeAOCC-25.03.eb)
-
METIS/5.1.0-cpeCray-23.09 (EasyConfig: METIS-5.1.0-cpeCray-23.09.eb)
-
METIS/5.1.0-cpeCray-24.03 (EasyConfig: METIS-5.1.0-cpeCray-24.03.eb)
-
ccpe container only METIS/5.1.0-cpeCray-24.11 (EasyConfig: METIS-5.1.0-cpeCray-24.11.eb)
-
METIS/5.1.0-cpeCray-25.03-idx32-fp32 (EasyConfig: METIS-5.1.0-cpeCray-25.03-idx32-fp32.eb)
-
METIS/5.1.0-cpeCray-25.03-idx32-fp64 (EasyConfig: METIS-5.1.0-cpeCray-25.03-idx32-fp64.eb)
-
METIS/5.1.0-cpeCray-25.03 (EasyConfig: METIS-5.1.0-cpeCray-25.03.eb)
-
METIS/5.1.0-cpeGNU-23.09 (EasyConfig: METIS-5.1.0-cpeGNU-23.09.eb)
-
METIS/5.1.0-cpeGNU-24.03 (EasyConfig: METIS-5.1.0-cpeGNU-24.03.eb)
-
ccpe container only METIS/5.1.0-cpeGNU-24.11 (EasyConfig: METIS-5.1.0-cpeGNU-24.11.eb)
-
METIS/5.1.0-cpeGNU-25.03-idx32-fp32 (EasyConfig: METIS-5.1.0-cpeGNU-25.03-idx32-fp32.eb)
-
METIS/5.1.0-cpeGNU-25.03-idx32-fp64 (EasyConfig: METIS-5.1.0-cpeGNU-25.03-idx32-fp64.eb)
-
METIS/5.1.0-cpeGNU-25.03 (EasyConfig: METIS-5.1.0-cpeGNU-25.03.eb)
Technical documentation
-
- Releases via GitHub tags](https://github.com/KarypisLab/METIS/tags)
METIS is mature code, there doesn't really seem much development anymore. The 5.1.0 release is from 2013, but then there was a 5.2.1 release onb GitHub.
EasyBuild
-
METIS support in the EasyBuilders repository
METIS has a software-specific EasyBlock.
-
HPE-Cray METIS sample build script (TPSL)
METIS was part of the Cray Third-Party Scientific Libraries (TPSL) but is no longer delivered in a ready-to-use form,
Version 5.1.0 from CPE 21.08 on
-
Our EasyConfig is derived from the CSCS one which itself is a direct adaptation of the EasyBuilders one.
It uses the default EasyBuild METIS EasyBlock.
-
For LUMI/23.12, license information was added to the installation.
-
LUMI/25.03: There is a new version available at https://github.com/KarypisLab/METIS but so far we failed to build it as it seems to have new dependencies (at least, it cannot find a certain header file) and as we are concerned that dependencies cannot yet use that new version. We did update all URLs though as the old URLs in the EasyConfig no longer existed.
Version 5.1.0 with precision versionsuffix from 25.03 on
-
Thanks to a user ticket, we found out that METIS and ParMETIS (which uses a built-in METIS) used a different precision for the floating point data, and nothing in the module name indicated that. So we have made the EasyConfig more universal, making it easy to select the precision for the indices and the real data format, and also reflect that choice in the versionsuffix and document it in the module help.
So rather than a patch which was used by EasyBuilders in their METIS EasyConfig we work with a
sedto edit themetis.hheader file. The procedure could actually be done in a modified EasyBlock, but we want to continue using the standard EasyBlock with just a small patch.We did need to patch the EasyBlock for METIS as it did not honour
preconfigopts.
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-SoftwareStack - previously centrally installed software
-
EasyConfig METIS-5.1.0-cpeAMD-22.08.eb, with module METIS/5.1.0-cpeAMD-22.08
-
EasyConfig METIS-5.1.0-cpeAMD-22.12.eb, with module METIS/5.1.0-cpeAMD-22.12
-
EasyConfig METIS-5.1.0-cpeAMD-23.12.eb, with module METIS/5.1.0-cpeAMD-23.12
-
EasyConfig METIS-5.1.0-cpeAOCC-21.12.eb, with module METIS/5.1.0-cpeAOCC-21.12
-
EasyConfig METIS-5.1.0-cpeAOCC-22.06.eb, with module METIS/5.1.0-cpeAOCC-22.06
-
EasyConfig METIS-5.1.0-cpeAOCC-22.08.eb, with module METIS/5.1.0-cpeAOCC-22.08
-
EasyConfig METIS-5.1.0-cpeAOCC-22.12.eb, with module METIS/5.1.0-cpeAOCC-22.12
-
EasyConfig METIS-5.1.0-cpeAOCC-23.12.eb, with module METIS/5.1.0-cpeAOCC-23.12
-
EasyConfig METIS-5.1.0-cpeCray-21.08.eb, with module METIS/5.1.0-cpeCray-21.08
-
EasyConfig METIS-5.1.0-cpeCray-21.12.eb, with module METIS/5.1.0-cpeCray-21.12
-
EasyConfig METIS-5.1.0-cpeCray-22.06.eb, with module METIS/5.1.0-cpeCray-22.06
-
EasyConfig METIS-5.1.0-cpeCray-22.08.eb, with module METIS/5.1.0-cpeCray-22.08
-
EasyConfig METIS-5.1.0-cpeCray-22.12.eb, with module METIS/5.1.0-cpeCray-22.12
-
EasyConfig METIS-5.1.0-cpeCray-23.03.eb, with module METIS/5.1.0-cpeCray-23.03
-
EasyConfig METIS-5.1.0-cpeCray-23.12.eb, with module METIS/5.1.0-cpeCray-23.12
-
EasyConfig METIS-5.1.0-cpeGNU-21.08.eb, with module METIS/5.1.0-cpeGNU-21.08
-
EasyConfig METIS-5.1.0-cpeGNU-21.12.eb, with module METIS/5.1.0-cpeGNU-21.12
-
EasyConfig METIS-5.1.0-cpeGNU-22.06.eb, with module METIS/5.1.0-cpeGNU-22.06
-
EasyConfig METIS-5.1.0-cpeGNU-22.08.eb, with module METIS/5.1.0-cpeGNU-22.08
-
EasyConfig METIS-5.1.0-cpeGNU-22.12.eb, with module METIS/5.1.0-cpeGNU-22.12
-
EasyConfig METIS-5.1.0-cpeGNU-23.12.eb, with module METIS/5.1.0-cpeGNU-23.12
-