Jean Zay : la bibliothèque Suite-Sparse

Description

Suite Sparse est une collection d'algorithmes pour matrices creuses. La bibliothèque inclut des outils tels que GraphBLAS, UMFPACK, CHOLMOD, SPQR et bien plus.

Versions installées

Suite Sparse est disponible en version séquentielle, parallèle (multithread) et GPUs.

Versions séquentielles

  • suite-sparse/5.3.0: version 5.3.0.

Versions parallèles (multithreads)

  • suite-sparse/5.3.0-omp: version 5.3.0 compilée avec OpenMP.

Versions GPUs

  • suite-sparse/5.3.0-cuda: version 5.3.0 compilée avec CUDA 9.2.

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

$ module avail suite-sparse

Environnement

Les versions de suite-sparse sont disponibles dans les environnements suivants :

  • intel-compilers/19.0.4

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

$ module show suite-sparse

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
$ module show suite-sparse

Utilisation

La bibliothèque est accessible par module.

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

$ module load suite-sparse

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

$ module load intel-compilers/19.0.4
$ module load suite-sparse/5.3.0-omp

Édition des liens

Lors de l'édition de liens, il est nécessaire d'ajouter les options référençant les bibliothèques utilisées. Par exemple :

$ module load suite-sparse
$ ifort appel_suite-sparse.f90 -lcholmod -lspqr -lumfpack ...

Documentation