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

Documentation