De nombreux logiciels et bibilothèques sont installés sur les machines de calcul, mais très peu sont accessibles directement à la connexion pour éviter les conflits entre différentes versions disponibles.
La commande module permet de charger des environnements intégrant le logiciel, l’outil ou la bibliothèque qui vous intéresse. Elle est généralement disponible sur tous les centres de calcul intensif.
Attention, les modules ne sont actuellement plus mis à jour. La commande module sera dépréciée à moyen terme au profil d’outils plus adaptés comme Nix, Guix ou les systèmes de conteneurs.
Avant tout, l’accès à la commande modules nécessite l’exécution du script suivant :
source /applis/site/env.bash
Vous ne devez pas sourcer directement ce fichier dans votre script de
configuration .bashrc
sinon vous risquez des conflits avec les
bibliothèques du système. Ne le faites que manuellement ou au début de
vos scripts de soumission de job.
Attention, la commande module n’est pas compatible avec les environnements Nix et Guix. Il ne faut donc PAS sourcer le script d’initialisation des modules en même temps que le script d’initialisation de Nix ou de Guix.
Commande | Résultat |
---|---|
module avail | Liste des modules disponibles |
module load nom_module | Chargement d’un module : les variables d’environnements nécessaires à son bon fonctionnement sont correctement renseignées |
module unload nom_modul | Suppression de l’environnement créé pour le module |
module list | Liste des modules actuellement chargés |
module purge | Purge tous les modules actuellement chargés |
module whatis nom_modules | Donne des informations au sujet d’un module |
Cas des clusters Dahu et Luke La liste des logiciels et bibliothèques disponibles via la commande module sur les clusters Dahu et Luke est très limitée. Nous vous conseillons vivement d’utiliser les environnements Nix ou Guix sur ces machines.
Cas du cluster Froggy
Concernant les environnements de programmation, si vous souhaitez
accéder aux compilateurs intel et Gnu, vous devez utiliser un des
modules suivants:
gnu-devel/4.4.6
intel-devel/13
intel-devel/14
intel-devel/2015