Skip to main content

The ParMETIS library

⚠ INFORMATION
This page was translated by an AI (LLM) with a cursory human check and is awaiting full review.

Description

ParMETIS is a parallel MPI-based library that implements a variety of algorithms for partitioning unstructured graphs, meshes, and for reducing the fill-in induced during the factorisation of sparse matrices.

Installed Versions

The ParMETIS library is available in several variants depending on the compiler and the size of data type representations. Generally, the 32-bit version will be sufficient for most projects. The 64-bit version should be used if the total number of nodes or edges of the graphs to be partitioned exceeds the 32-bit representation, i.e., 231-1.

The versions installed on Jean Zay can be found using the following command:

module avail parmetis

Environment

The versions of ParMETIS are available in different environments. To list them, use the following command:

module show parmetis

To use this library in other environments, please contact the User Support team.

Note

To obtain information on the library access paths, it will be necessary to load the chosen environment first. For example:

module load intel-compilers/19.1.2 intel-mpi/2019.8module show parmetis

Usage

The library is accessible via the module command.

To load the default version in the current environment (or in the default environment if no environment is previously loaded):

module load parmetis

or to load a specific version in a specific environment (Intel in this example):

module load intel-compilers/19.0.4 intel-mpi/19.0.4module load parmetis/4.0.3-mpi-int64-real64

When linking, it is necessary to add the option referencing the library:

module load parmetisifort appel_parmetis.f90 -lparmetis

Documentation

🧑‍💻 ParMETIS Homepage

Your opinion matters!

To give your feedback, report an error, or suggest an improvement, click here:

quick anonymous questionnaire

This questionnaire is temporary and will take less than a minute, so take the opportunity!