Skip to main content

Environnement logiciel

Modules d'environnement

Le système d'exploitation installé sur tous les nœuds est Rocky Linux 8.7.

Pour faciliter la gestion des environnements logiciels Zen utilise lmod, dont le fonctionnement est très proche d'environment-modules.

Pour se familiariser avec l'outil, vous pouvez consulter ce tutoriel.

info

Si un module d'environnement vous manque, envoyez un courriel à support@mesonet.fr (en spécifiant que votre demande concerne le cluster Zen).

Organisation hierarchique

Les modules d'environnement sont organisés de façon hierarchique.

La commande module avail montre les modules "core" disponibles sans dépendance. Ils peuvent être chargés directement.

ml av

----------------------------------------------------------------------------------- /bxfs/modules/core -----------------------------------------------------------------------------------
aocc/4.0.0 apptainer/1.2.4 gcc/13.2.0 go/1.21.1 miniconda3/23.5.2.py311 openjdk/21.0.1 pgi/19.10 (D)
aocc/4.1.0 (D) gaussian/g16.C.01 gnu-parallel/20230922 intel-oneapi/2023.2 nodejs/18.18.2 pgi/19.10.nollvm

Pour voir le module openmpi/4.1.6 qui dépend de gcc/13.2.0 il faut au préalable charger cette dépendance.

Après avoir chargé gcc la commande module avail montrera alors les modules qui en dépendent.

--------------------------------------------------------------------------- /bxfs/modules/compiler/gcc/13.2.0 ----------------------------------------------------------------------------
fftw/3.3.10 gmp/6.3.0 hdf5/1.14.2.mpi hdf5/1.14.2.seq hdf5/1.14.2.threadsafe (D) openblas/0.3.24 openmpi/4.1.6

module spider

La commande module spider affiche tous les modules disponibles. Par exemple, il y a la ligne

openmpi: openmpi/3.1.3, openmpi/4.1.5, openmpi/4.1.6

La tentative de charger directement un de ces modules donne une erreur. Pour savoir comment les charger:

module spider openmpi/4.1.6

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
openmpi: openmpi/4.1.6
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

You will need to load all module(s) on any one of the lines below before the "openmpi/4.1.6" module is available to load.

gcc/13.2.0

Help:
This module loads the OpenMPI-4.1.6 library build with gcc-13.2.0

Pour utiliser openmpi/4.1.6 il faut donc le charger ainsi

module load gcc/13.2.0
module load openmpi/4.1.6

Ou, en utilisant les raccourcis et le fait que les deux versions sont marqués "(D)efault", simplement

ml gcc openmpi