Table des matières
Jean Zay : la bibliothèque GSL
Description
La GSL (GNU Scientific Library) est une bibliothèque numérique qui propose un large éventail de routines mathématiques telles que les générateurs de nombres aléatoires, les opérations de manipulation de vecteurs et matrices creuses et denses, des routines d'algèbre linéaire, des fonctions de calcul de valeurs propres, des fonctions de résolution des équations aux dérivés partielles et bien plus.
Versions installées
gsl/2.5
: version 2.5 séquentielle
Ces informations peuvent être retrouvées par la commande :
$ module avail gsl
Environnement
Les versions de GSL sont disponibles dans les environnements suivants :
intel-compilers/19.0.5
intel-compilers/19.0.4
gcc/9.1.0
gcc/4.8.5
Ces informations peuvent être retrouvées par la commande :
$ module show gsl
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.5 $ module show gsl
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 gsl
ou pour charger une version spécifique dans un environnement spécifique (Gcc dans cet exemple) :
$ module load gcc/9.1.0 $ module load gsl/2.5
Édition des liens
Lors de la compilation, il est nécessaire d'ajouter les options -lgsl -lgslcblas
:
$ module load gsl $ ifort appel_gsl.f90 -lgsl -lgslcblas