Projet

Général

Profil

Modules » Historique » Version 1

Argus Rusard, 15/02/2023 21:15

1 1 Argus Rusard
# Modules
2
3
4
5
Les modules d'environnement (http://modules.sourceforge.net/) sont un outil qui permet de gérer la liste et la version des logiciels et librairies accessibles depuis la session utilisateur.
6
7
La commande `module help` fournit une description des sous commandes disponibles.
8
9
## exemples
10
11
12
* liste des modules actuellement chargés:
13
14
``` shell
15
module list
16
```
17
18
* liste des modules disponibles:
19
20
``` shell
21
module avail
22
```
23
24
* charger le module gcc:
25
26
``` shell
27
module load gcc
28
```
29
30
* décharger le module gcc:
31
32
``` shell
33
module unload gcc
34
```
35
36
* obtenir des informations sur le module gcc
37
38
``` shell
39
module help gcc
40
```
41
42
## Modules "de base"
43
44
Le cluster vient avec un certain nombre de modules prédéfinis (ou installés par les puissants administrateurs). Parmi lesquels on trouve la suite Intel, les librairies MPI, etc...
45
46
## Modules "contrib"
47
48
Certains modules sont installés par des membres de la communauté qui en possèdent le droit. Ces membres appartiennent au groupe UNIX "swadmins", ce qui leur permet de déposer les logiciels et les modulefiles (fichier de définition du module associé au logiciel) dans l'emplacement adéquat sous `/nfs/softs/contrib`
49
+Remarque:+
50
* l'installation du logiciel se fait dans le repertoire: `/nfs/softs/contrib/apps/nomLogiciel/x.y.z`
51
* le fichier définissant le module est a mettre dans `/nfs/softs/contrib/modulefiles/nomLogiciel/x.y.z` (ou `x.y.z` est le numéro de version du logiciel)
52
53
Pour une liste exhaustive, taper dans votre shell:
54
55
``` shell
56
module avail
57
```
58
59
## Modules "Privates"
60
61
p(. Chaque utilisateur peut créer ses propres modules. Cela lui permet de modifier son environnement pour gérer des applications de différentes versions. 
62
63
 Il suffit dans un premier temps de charger le module use.own et de placer les fichiers correspondants au module dans le répertoire .privatemodules qui va être créé dans votre répertoire personnel.
64
65
Dans le nom du répertoire .privatemodules le point en début de nom sert à spécifier que c'est un fichier caché. Il faut utiliser l'option -a de ls pour pouvoir le voir.
66
67
Dans ce répertoire vous pouvez placer des modulefiles qui servent à modifier votre environnement pour que le système puisse utiliser votre logiciel (modification du PATH ou PYTHONPATH, modification de la variable LD_LIBRARY_PATH pour pointer vers les librairies dont a besoin votre code, ...etc).
68
69
Un petit exemple: [[wmodule|écrire son module]]
70
71
"ce site":https://modules.readthedocs.io/en/latest/modulefile.html est un bon endroit pour approfondir l'écriture des modulefiles.
72
Vous pouvez également vous inspirer des modules qui se trouvent dans le répertoire /nfs/softs/contrib/modulefile