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.