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

Scientific Libraries


🔁 Sequential Libraries

LibraryUsage
ARPACKFortran77 routines for finding eigenvalues and eigenvectors of sparse matrices.
BLASSet of functions performing basic linear algebra operations.
GSLNumerical library offering a wide range of mathematical routines.
LAPACKFortran routines for solving dense linear algebra problems.
METISSequential graph partitioning library.

🔀 Sequential and Parallel Libraries, CPU and GPU

LibraryUsage
CUDA ToolkitSet of scientific libraries for GPU including CuFFT, CuBLAS, CuSPARSE, CuSOLVER and more.
FFTWSequential and parallel routines for computing the discrete Fourier transform.
HYPRELinear solvers including multigrid methods.
INTEL MKLMathematical routines including BLAS, LAPACK, ScaLAPACK, sparse solvers and FFT.
MATIOC library for reading and writing MAT MATLAB files.
MAGMASet of linear algebra libraries specific to GPU similar to LAPACK.
MUMPSParallel multifrontal solver for large sparse linear systems.
ParMETISParallel graph partitioning library.
PARPACKParallel version of the ARPACK library for computing eigenvalues and/or eigenvectors.
PETScData structures and routines for parallel solution of linear systems.
ScaLAPACKFortran routines for parallel solution of dense linear algebra problems.
Suite SparseCollection of algorithms for sparse matrices.
TrilinosSet of algorithms in a C++ object-oriented software framework for solving scientific problems.

Command idr_module_search 🔎

The idr_module_search command developed by IDRIS allows you to know if the library you are looking for is installed on Jean Zay and, if so, in which version(s) and for which architecture(s) (CPU, V100, A100 and/or H100).

idr_module_search [options] <my_library>
important

Initially, this command was implemented for searching for Python packages in our conda environments. The options provided do not all make sense in the case of searching for an HPC library. We present here only the useful options in this use case: --soft and --arch.

OptionDescription
--softActivates the soft mode. By activating this mode, you can list several library names within a single command.
--arch <architecture>Limits the search to a specific architecture. The accepted values are cpu, v100, a100 and h100 (case insensitive). By default, all architectures are considered.
-h [--help]Displays the help and exits.

Examples of usage

  • Simple search: idr_module_search petsc
  • Search for multiple libraries: idr_module_search --soft petsc metis
  • Search filtered by architecture: idr_module_search --arch a100 petsc
Example
idr_module_search --soft --arch a100 petsc metisModule metis/5.1.0 A100:        metis==5.1.0Module metis/5.1.0-int32-real64 A100:        metis==5.1.0-int32-real64Module metis/5.1.0-int64-real64 A100:        metis==5.1.0-int64-real64Module petsc/3.22.1-mpi-cuda A100:        petsc==3.22.1-mpi-cudaModule petsc/3.23.2-mpi-cuda A100:        petsc==3.23.2-mpi-cuda
Possible errors
  • Invalid version: adding a version constraint is only possible for searching Python packages (idr_module_search "numpy>=1.20.0" for example). The functionality is not adapted to searching for HPC libraries.
  • Invalid package name: names must comply with the standard format.

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!