Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révisionLes deux révisions suivantes
en:documentation:tools:modules [2020/07/09 09:43] – créée flerouxen:documentation:tools:modules [2020/07/15 13:57] fleroux
Ligne 4: Ligne 4:
  
  
-''Environment Modules''  sert à **configurer l'environnement d'exécution** d'un programme (shell, job, interactif et non-interactif), il est désormais géré par ''lmod'' et EasyBuild+''Environment Modules'' is used to **configure the execution environment** of a program (shell, job, interactive and non-interactive), it is now managed by lmod and EasyBuild.
  
-Chaque programme nécessite un environnement (voir la commande ''env'' dans un shell) correctement configuré pour fonctionner de manière optimale+Each program requires an environment (see the ''env'' command in a shell) properly configured to work optimally
  
-<note tip>**Rappel** :\\ +<note tip>**Reminder** :\\ 
-''allo-psmn'' est un serveur de connexionil vous permet d'avoir accès à vos fichiers et de les transféreret **c'est tout**.+\\ 
 +''allo-psmn'' is a connection serverit allows you to access and transfer your filesand **that's all**.
  
-Pour travailleril faut se connecterdepuis ''allo-psmn'', sur l'**[[documentation:clusters:services#serveurs_de_compilation_frontales|un des serveurs de compilation]]**. +To workyou have to connectfrom ''allo-psmn'', to  **[[documentation:clusters:services#serveurs_de_compilation_frontales|one of the compilation servers]]**.\\ 
- +See how [[documentation:tutorials:ssh:accueil|connect to clusters]].
-Voir [[documentation:tutorials:ssh:accueil|Se connecter aux clusters]].+
 </note> </note>
 ===== Modèles ===== ===== Modèles =====
  
-Des **exemples** d'initialisation pour les utilisateurs du PSMN sont disponibles dans les fichiers suivant :+Some **examples** of initialization for PSMN users are available in the following files :
   * ''/applis/PSMN/debian9/skels/modeles/Profile''   * ''/applis/PSMN/debian9/skels/modeles/Profile''
   * ''/applis/PSMN/debian9/skels/modeles/Bashrc''   * ''/applis/PSMN/debian9/skels/modeles/Bashrc''
Ligne 23: Ligne 23:
   * ''/applis/PSMN/debian9/skels/modeles/Cshrc''   * ''/applis/PSMN/debian9/skels/modeles/Cshrc''
  
-Vous pouvez les copierou les inclure dans vos propre fichiers d'initialisation :+You can copy themor include them in your own initialization files.
  
 <code bash> <code bash>
Ligne 30: Ligne 30:
 cp /applis/PSMN/debian9/skels/modeles/Bash_aliases ~/.bash_aliases cp /applis/PSMN/debian9/skels/modeles/Bash_aliases ~/.bash_aliases
  
-ou+or
  
 cp /applis/PSMN/debian9/skels/modeles/Cshrc ~/.cshrc cp /applis/PSMN/debian9/skels/modeles/Cshrc ~/.cshrc
 </code> </code>
  
-Reconnectez-vous pour prendre en compte les changements+Reconnect to take into account the changes
-===== Usage interactif =====+===== interactive use =====
  
  
-==== charger "Environment Modules" ====+==== Load "Environment Modules" ====
  
-   pour bash+   for bash
  
 <code bash> <code bash>
Ligne 47: Ligne 47:
 </code> </code>
  
-Peut être ajouté dans ''~/.profile''.+Can be added in  ''~/.profile''.
  
-  * pour csh/tcsh+  * for csh/tcsh
  
 <code bash> <code bash>
Ligne 55: Ligne 55:
 </code> </code>
  
-Peut être ajouté dans ''~/.cshrc''.+Can be added in  ''~/.cshrc''.
  
-  * pour zsh+  * for zsh
  
 <code bash> <code bash>
Ligne 63: Ligne 63:
 </code> </code>
  
-Peut être ajouté dans ''~/.zshenv'' (ou ''~/.zshrc'').+PCan be added in  ''~/.zshenv'' (ou ''~/.zshrc'').
 ==== pour tous les shell ==== ==== pour tous les shell ====
  
-   voir les modules disponibles (peut prendre quelques minutes avant de s'afficherc'est normal!)+   see the available modules (it may take a few minutes before being displayedit'normal !)
  
 <code bash> <code bash>
-lister tous les modules+list all modules
 module avail module avail
  
-lister les modules relatif à OpenMPI+list the modules related to OpenMPI
 module avail openmpi module avail openmpi
 </code> </code>
  
  
-   charger des modules :+   module loading :
  
 <code bash> <code bash>
 module load <compilateur>/<version>/<software>/<version> module load <compilateur>/<version>/<software>/<version>
  
-par exemple charger OpenMPI 2.1.1 (compilé avec GCC 6.4.0)+for exemple load OpenMPI 2.1.1 (compilé avec GCC 6.4.0)
 module load GCC/6.4.0/OpenMPI/2.1.1 module load GCC/6.4.0/OpenMPI/2.1.1
-puis charger GCC 6.4.0+then load GCC 6.4.0
 module load GCC/6.4.0 module load GCC/6.4.0
 </code> </code>
  
-  * Obtenir l'aide d'un module+  * Getting help from a module
 <code bash> <code bash>
 module help <software>/<version> module help <software>/<version>
Ligne 96: Ligne 96:
  
  
-  * Afficher les modules chargés +  * Show loaded modules 
 <code bash> <code bash>
 module list module list
 </code> </code>
  
-  * Décharger un module+  * Unloading a module
 <code bash> <code bash>
 module unload <software>/<version> module unload <software>/<version>
Ligne 107: Ligne 107:
  
  
-===== Dans un script =====+===== In a script =====
  
-exemple pour bash (extrait de script) :+exemple for bash (script excerpt) :
  
 <code bash> <code bash>
Ligne 126: Ligne 126:
 </code> </code>
  
-===== Références =====+===== References =====
  
   * https://www.tacc.utexas.edu/research-development/tacc-projects/lmod   * https://www.tacc.utexas.edu/research-development/tacc-projects/lmod
Ligne 137: Ligne 137:
 ==== pour csh/tcsh ==== ==== pour csh/tcsh ====
  
-  * Charger l'environnement du PSMN (**shell csh/tcsh**)+  * Load the environment of the PSMN (**shell csh/tcsh**)
 <code bash> <code bash>
 source /usr/share/modules/init/tcsh source /usr/share/modules/init/tcsh
Ligne 143: Ligne 143:
 module load Base/psmn module load Base/psmn
 </code> </code>
- +You can add in your ''~/.cshrc'', the following lines :
-Vous pouvez ajouter dans votre ''~/.cshrc'', les lignes suivantes :+
  
 <code bash> <code bash>
Ligne 152: Ligne 151:
 </code> </code>
  
-==== pour bash ====+==== for bash ====
  
-  * Charger l'environnement du PSMN (**shell bash**)+  * Load the environment of the PSMN (**shell bash**)
 <code bash> <code bash>
 source /usr/share/modules/init/bash source /usr/share/modules/init/bash
Ligne 161: Ligne 160:
 </code> </code>
  
-Vous pouvez ajouter dans votre ''~/.profile'', les lignes suivantes :+You can add in your ''~/.profile'', the following lines :
  
 <code bash> <code bash>
Ligne 169: Ligne 168:
 </code> </code>
  
-==== pour tous les shell ====+==== for all shells ====
  
-  * Lister les modules disponibles+  * List available modules
 <code bash> <code bash>
 module avail module avail
 </code> </code>
  
-  * Obtenir la description d'un module+  * Get the description of a module
 <code bash> <code bash>
 module whatis <software>/<version> module whatis <software>/<version>