Les Modules
Les modules sont des fichiers de configuration qui contiennent des instructions afin de modifier votre environnement logiciel. Un fichier module contient les informations nécessaires pour rendre disponible une application ou une bibliothèque dans la session de l'utilisateur.
Les modules sont gérés par le logiciel Lmod 7.4.
Lister les modules installés
La commande $ module available
ou $ module av
ou bien encore $ ml av
liste les modules actuellement disponibles.
[dpena@vm-gce17 gce17]$ module available
--------------------------------------------- /opt/modulefiles/compilers ----------------------------------------------
gcc/4.9.4 (D) gcc/5.4.0 gcc/6.3.0 intel/2017.1.132 pgi/16.10
------------------------------------------------ /opt/modulefiles/mpi -------------------------------------------------
intelmpi/2017.1.132 openmpi/2.1.0/gcc-4.9.4 (D) openmpi/2.1.0/intel17 openmpi/2.1.0/pgi-16
--------------------------------------------- /opt/modulefiles/libraries ----------------------------------------------
hypre/2.10.0b metis/4.0.3 mkl/2017.1.132
------------------------------------------------ /opt/modulefiles/apps ------------------------------------------------
quantum-espresso/5.3.0/intel17 quantum-espresso/6.0/intel17 vasp/5.4.1/intel17
----------------------------------------------- /opt/modulefiles/tools ------------------------------------------------
advisor/2017.1.1.486553 idb/2017 inspector/2017.1.1.484836 vtune-amp/2017.1.0.486011
Où:
D: Default Module
Utilisez "module spider" pour trouver tous les modules possibles.
Utilisez "module keyword key1 key2 ..." pour chercher tous les modules possibles qui correspondent à l'une des clés
(key1, key2).
Opérations sur les modules
Charger un module
Pour charger un module, par exemple le compilateur gcc dans sa version 6.9.3 il suffit de lancer la commande :
$ module load gcc/6.3.0
Pour charger le compilateur intel, les librairies MPI intel et mkl lancer la commande :
$ module load intel intelmpi mkl
Vous pouvez rajouter une commande module load dans votre ~/.bashrc
. Les modules seront alors automatiquement chargés à votre connexion.
Décharger un module
Pour enlever un module de votre environnement, par exemple le module gcc/6.3.0
lancer la commande :
$ module unload gcc/6.3.0
Décharger tous les modules
Pour décharger tous les modules de votre environnement lancer la commande :
$ module purge
Lister les modules chargés
Pour lister les modules actuellement chargés lancer la commande $ module list
:
[dpena@vm-gce17 gce17]$ module list
Currently Loaded Modules:
1) intel/2017.1.132 3) mkl/2017.1.132 5) hypre/2.10.0b
2) intelmpi/2017.1.132 4) metis/4.0.3 6) advisor/2017.1.1.486553