Skip to content

[package list]

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-fp32 version 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-fp64 version 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:

Technical documentation

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

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 sed to edit the metis.h header 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.