Présentation
Lorsqu’une nouvelle session sur Oaska est ouverte — via une connexion ssh ou l’ouverture d’un terminal dans un bureau graphique virtuel — l’environnement par défaut possède un nombre limité d’applications accessibles ainsi que quelques variables d’environnement pré-définies.
Module est un logicel permettant de charger dynamiquement les environnements de différents logiciels et biliothèques. Module permet :
- de charger dans l’espace utilisateur uniquement ce que l’utilisateur désire utiliser.
- de faire cohabiter différentes versions d’un même logiciel, en veillant à ce qu’une seule version à la fois de ce logiciel soit chargée.
- de charger ou décharger dynamiquement les éventuelles dépendances d’un programme ou d’une bibliothèque et prévient l’utilisateur en cas de conflit entre applications.
Sections de modules
Pour connaitre la liste des modules accessibles :
>> module avail ----------------------------------- /usr/local/modulefiles/editors ------------------------------------ atom/1.61.0 emacs/29.4 nano/8.2 vscodium/1.93.1 avogadro/1.99.0 hdfview/3.3.2 vim/9.1 ---------------------------------- /usr/local/modulefiles/utilities ----------------------------------- advisor/2025.0 conda/24.11.1 (D) git/2.47.0 osaka_help/2025a (S,L,D) apptainer/1.3.6 dmtcp/3.1.2 inspector/2024.2 sge/2024.1.0 (S,L) autotools/2024.09 doxygen/1.11.0 make/4.4.1 snakeviz/2.2.0 cmake/3.30.4 fpm/0.10.1 ninja/1.12.1 vtune/2025.0 conda/24.7.1 gdb-oneapi/2024.2 osaka_help/2023d (S) --------------------------------- /usr/local/modulefiles/applications --------------------------------- abinit/10.2.3 crystal09/2_0_1 imagemagick/7.1.1 paraview/5.13.2 (D) atompaw/4.2.0.3 dftbplus/24.1 lammps/4Feb2025 psi4/1.9.1 blender/4.3.1 ffmpeg/7.1.0 mathematica/14.1.0 quantum-espresso/7.4 burai/1.3 flex/2.6.4 matlab/R2024b stata/18 castem/2024 freecad/1.0.0 micmac/1.1.1 tetgen/1.6.0 censo/1.2.0 gaussian/09 openfoam/v2412 wannier90/3.1.0 code_saturne/8.3.0 gmsh/4.13.1 orca/6.0.1 xtb/6.7.1 crest/3.0.2 gromacs/2025.1 paraview/5.12.0 yade/2024.08a ---------------------------------- /usr/local/modulefiles/compilers ----------------------------------- gnu/12.4.0 gnu/14.2.0 (D) intel/2024.2 nvidia/23.11 nvidia/24.9 (D) ---------------------------------- /usr/local/modulefiles/languages ----------------------------------- c++ c cuda fortran java julia latex python r Où: S: Le module est permanent - nécessite --force pour l'enlever ou purger les modules L: Le module est chargé 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).
On remarque 5 sections de modules :
- Les éditeurs de texte (ou de structure de données)
- Les utilitaires (constructeurs de code, profileurs de code, …)
- Les applications
- Les compilateurs
- Les langages
Les modules contenus dans compilers et langages sont des meta-modules. Charger l’un de ces meta-modules aura pour effet d’ajouter une section de module supplémentaire, contenant d’autres modules en relation avec le meta-module. Par exemple charger le meta-module python ajoutera une section de modules dédiés à python, et contenant différentes versions de l’interpréteur python. Autre exemple, charger le meta-module du compilateur intel ajoutera une section de modules contenant des bibilothèques compilés avec cette version du compilateur.
Charger/décharger de modules
Pour charger un module de la liste précédente :
>> module load <module>
Par exemple pour charger l’application ffmpeg :
>> module load ffmpeg
Si l’application sélectionnée possède plusieurs versions, c’est la dernière version ou la version marquée (default)
qui sera chargée.
Pour connaître la liste des applications couramment chargées :
>> module list
Pour décharger un module :
>> module unload ffmpeg
Liste des commandes
avail
- Liste des modules disponibles contextuellement
spider
- Explorer tous les modules existants, y compris ceux inclus dans les sous-sections contextuelles
list
- Liste des modules chargés
load
- Charger un module
unload
- Décharger un module.
purge
- Décharger tous les modules.
switch
- Changer la version d’un module (si plusieurs versions existent).
whatis
- Afficher un message d’information sur le module.
help
- Afficher une aide relative au module précisé.
show
- Afficher les modifications apportées à l’environnement par le module.