~~SLIDESHOW yatil~~ ====== Modules ====== Cet article décrit l'usage des //modules// sur CALI. Les //modules// permettent de configurer votre environnement utilisateur pour utiliser des logiciels dans des versions spécifiques. ===== Illustration ===== Prenons l'exemple du logiciel //Matlab//. CALI dispose de plusieurs versions : * ''2007b'' * ''2008a'' * ''R20014a'' Les //modules// vous permettront de choisir la version que vous souhaitez. ==== Utilisation ==== * ''module avail matlab'' liste toutes les versions disponibles de matlab * ''module load matlab/2007b'' configure votre environnement pour la version ''2007b'' Une fois le //module// chargé, la commande ''matlab'' lancera la version voulue. ===== Modules pré-chargés ===== Quand vous ouvrez une session sur le cluster, seuls deux modules sont pré-chargés dans votre environnement : * pour les compilateurs Intel : accès à la suite [[logiciels:intel-composer]] * pour la librairie MPI Intel Autrement dit : * si vous voulez utilisez un logiciel scientifique, vous **devez impérativement charger le module associé** pour configurer votre environnement * l'accès aux compilateurs Intel ne nécessite normalement pas de chargement ===== Toutes les commandes ===== ==== Logiciels et versions disponibles ==== module avail module avail ==== Modules chargés ==== module list ==== Charger ou décharger un module ==== module load / module unload Pour charger la version "par défaut" d'un logiciel : module load ==== Supprimer tous les modules ==== module purge ===== Intégration dans les jobs slurm ===== Quand vous préparez un fichier batch pour slurm (l'ordonnanceur de travaux), si votre programme est lié à un environnement logiciel, n'oubliez pas de charger au début de votre batch les modules nécessaires.