Jean Zay : les bibliothèques ARPACK et PARPACK

Description

ARPACK (ARnoldi PACKage) est une bibliothèque de sous-programmes Fortran77 permettant de rechercher les valeurs propres et les vecteurs propres de grosses matrices creuses. La bibliothèque est basée sur les algorithmes itératifs de Lanczos/Arnoldi.

PARPACK (Parallel ARnoldi PACKage) est une version parallèle de la bibliothèque ARPACK.

ARPACK et PARPACK sont disponibles à travers le paquet ARPACK-NG.

Versions installées

  • arpack-ng/3.7.0-mpi: version 3.7.0

Ces informations peuvent être retrouvées par la commande :

$ module avail arpack-ng

Environnement

Les versions de ARPACK sont disponibles dans les environnements suivants :

  • intel-compilers/19.0.4 intel-mpi/19.0.4
  • gcc/9.1.0 intel-mpi/19.0.4
  • gcc/8.2.0 intel-mpi/19.0.4

Ces informations peuvent être retrouvées par la commande :

$ module show arpack-ng

Pour utiliser cette librairie dans d'autres environnements, veuillez contacter l'équipe Support aux Utilisateurs.

Remarque : pour obtenir les informations sur les chemins d'accès aux librairies, il sera nécessaire de charger au préalable l'environnement choisi (Intel dans cet exemple) :

$ module load intel-compilers/19.0.4 intel-mpi/19.0.4
$ module show arpack-ng

Utilisation

La bibliothèque est accessible par module.

Pour charger la version par défaut dans l'environnement courant ou dans l'environnement par défaut si aucun environnement n'est préalablement chargé :

$ module load arpack-ng

ou pour charger une version spécifique dans un environnement spécifique (Gcc dans cet exemple) :

$ module load gcc/9.1.0 intel-mpi/19.0.4
$ module load arpack-ng/3.7.0-mpi

Édition des liens

Lors de l'édition de liens, il est nécessaire d'ajouter l'option -larpack pour l'utilisation de la version séquentielle :

$ module load arpack-ng
$ ifort appel_arpack.f90 -larpack

ou les options -lparpack -larpack pour la version parallèle :

$ module load arpack-ng
$ mpiifort appel_parpack.f90 -lparpack -larpack 

Documentation