Skip to content

[package list]

ParMETIS

License information

ParMETIS is copyrighted by the Regents of the University of Minnesota. It can be freely used for educational and research purposes by non-profit institutions and US government agencies only. Other organizations are allowed to use ParMETIS only for evaluation purposes, and any further uses will require prior approval. The software may not be sold or redistributed without prior approval. One may make copies of the software for their use provided that the copies, are not sold or distributed, are used under the same terms and conditions.

As unestablished research software, this code is provided on an "as is'' basis without warranty of any kind, either expressed or implied. The downloading, or executing any part of this software constitutes an implicit agreement to these terms. These terms and conditions are subject to change at any time without prior notice.

Source: the ParMETIS download page

Note that according to the LUMI Conditions of Use it is the User's responsibility to respect the software license terms. When loading the ParMETIS modules on LUMI, a warning about the licensing conditions is shown to inform User's of the license.

From LUMI/23.12 on, license information can also be found in the directory $EBROOTPARMETIS/share/licenses/ParMETIS 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 ParMETIS/<version>.

EasyConfig:

User-installable modules (and EasyConfigs)

Install with the EasyBuild-user module:

eb <easyconfig> -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider ParMETIS/<version>.

EasyConfig:

Technical documentation (central installation)

METIS is mature code, there doesn't really seem to be any development anymore. The 4.0.3 release is from 2013.

EasyBuild

Version 4.0.3 from CPE 21.08 on

  • Our EasyConfig is derived from the EasyBuilders one.

    It uses the default EasyBuild ParMETIS EasyBlock.

  • Note that the way the EasyBlock builds ParMETIS seems to differ somewhat from the way the Cray TPSL script does the job. The latter does seen to use METIS during the build.

  • For LUMI/23.12, license information was added to the installation.

  • For LUMI/25.03, we corrected all URLs to their new values.

  • LUMI 25.03: ParMETIS does not build with cpeAMD id OpenMP is enabled and no special steps are taken. It turned out we had a double issue:

    • The issue with OpenMP enabled, is that llvm-link goes looking for libomptarget-amdgpu-gfx90a.bc in the wrong directory, in fact, in the buildtools directory from which CMake is taken instead of in the ROCm directories. It turns out the the /opt/rocm/lib directory should be first in LIBRARY_PATH.

    • The second issue is then that the standard EasyBlock for ParMETIS does not honour preconfigopts though it does honour prebuildopts, making an easy fix impossible.

    The issue was fixed by simply writing a patch for EasyBuild itself rather than starting another difficult-to-maintain own EasyBlock.

  • From 25.03 on, we include both static and dynamic libraries in the same module.

Technical documentation (user EasyBuild installation)

EasyBUild

4.0.3-cpeGNU-24.03-shared

  • Shared library version of ParMETIS, needing just a simple change to the configopts.

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.