Gestion des modules d’environnement

Afin de répondre au mieux aux divers besoins de tous nos chercheurs, Les logiciels sur HPC-MARWAN sont principalement gérés par un système de modules lmod. En chargeant et en commutant les modules, vous contrôlez les compilateurs, les bibliothèques et les logiciels disponibles.

Lorsque vous compilez ou exécutez des programmes sur HPC-MARWAN, vous devez configurer les modules appropriés, pour charger votre compilateur et toutes les bibliothèques requises (par exemple, les bibliothèques numériques, les bibliothèques de format d’entrée/sortie).

Afin de gérer ces logiciels, le cluster HPC-MARWAN utilise des fichiers de module. Ces fichiers de module vous permettent de spécifier facilement quelles versions de quels paquets vous souhaitez utiliser.

Pour plus d’informations, consultez la documentation en ligne sur le système de module d’environnement : https://lmod.readthedocs.io/en/latest/010_user.html

Liste de tous les modules chargés

La commande module list affiche tous les noms des modules et de leurs versions qui sont actuellement chargés dans votre environnement :

../../_images/lmod1.png

Trouver les modules disponibles

Pour lister les modules disponibles sur le système, on utilise la commande module avail :

../../_images/modules_disponibles.png

Vous pouvez également lister tous les modules dont le nom contient une chaîne de caractères spécifique. Par exemple, pour trouver tous les fichiers de module Python, utilisez module avail python :

../../_images/modules_disponibles2.png

Si un logiciel n’est pas disponible dans la liste des modules, n’hésitez pas à nous envoyer une demande d’installation du logiciel à hpc@marwan.ma .

Charger et décharger les modules

Pour charger un module, on utiliser la commande module add ou module load . Par exemple, si vous avez trouvé et souhaitez charger la version 3.7.4 de Python, exécutez la commande :

module load python/3.7.4
module add python/3.7.4

Vous pouvez charger la version par défaut d’un module. Par exemple, pour charger la version par défaut du compilateur gcc :

../../_images/Charger_moduledefaut.png

Vous pouvez également décharger / supprimer un module que vous avez déjà chargé, on utilisant les commande module unload, ou module rm :

../../_images/decharger_modules.png

Collections des modules

Les utilisateurs peuvent créer des collections des modules, qui contiennent la liste des modules à charger chaque fois que vous vous connectez au cluster.

Cette méthode est particulièrement utile si vous avez deux ou plusieurs ensembles de modules qui peuvent entrer en conflit les uns avec les autres.

Pour créer une collection sauvegardée, il suffit de charger tous les modules souhaités, puis de taper module save afin d’enregistrer cet ensemble des modules comme votre ensemble par défaut.

Si vous souhaitez avoir plusieurs collections des modules, il suffit d’attribuer un nom à la collection en tapant module save environnement_name .

../../_images/Collections_modules.png

Pour charger la collection par défaut ou spécifiée, tapez respectivement module restore , module restore environnement_name .

../../_images/charger_collectiondefaut.png

Pour modifier une collection, restaurer la collection, effectuer les changements souhaités en chargeant et/ou en déchargeant des modules et à sauvegarder sous le même nom.

Un utilisateur peut lister les collections dont il dispose en tapant module savelist :

../../_images/modifier_collection.png