Jean Zay: The ParMETIS library

Introduction

ParMETIS is an MPI-based parallel library which implements a variety of algorithms for partitioning unstructured graphs, meshes, and for computing fill-reducing orderings of sparse matrices.

Installed versions

The ParMETIS library offers several variants depending on the compiler and the graph representation size for the type of data. In general, the 32-bit version will be sufficient for most projects. The 64-bit version must be used if the total number of graph nodes or edges to be partitioned surpasses the representation on 32 bits, or 2^31-1.

Intel compiler

parmetis/4.0.3/intel-19.0.4-mpi
parmetis/4.0.3/intel-19.0.4-mpi-int32-real64
parmetis/4.0.3/intel-19.0.4-mpi-int64-real64

GCC compiler:

parmetis/4.0.3/gcc-9.1.0-mpi

Usagge

The library is accessible with the module command.

$ module load parmetis

To load a specific version:

$ module load parmetis/4.0.3/intel-19.0.4-mpi-int32-real64

To know which versions are installed on the machine:

$ module avail parmetis

Documentation