Modules

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.

Accès à la commande

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.

Utilisation

CommandeRésultat
module availListe des modules disponibles
module load nom_moduleChargement d’un module : les variables d’environnements nécessaires à son bon fonctionnement sont correctement renseignées
module unload nom_modulSuppression de l’environnement créé pour le module
module listListe des modules actuellement chargés
module purgePurge tous les modules actuellement chargés
module whatis nom_modulesDonne 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