{"id":198,"date":"2020-02-24T10:05:35","date_gmt":"2020-02-24T09:05:35","guid":{"rendered":"http:\/\/calculs.univ-cotedazur.fr\/?page_id=198"},"modified":"2026-03-18T10:47:34","modified_gmt":"2026-03-18T09:47:34","slug":"modules-et-logiciels","status":"publish","type":"page","link":"https:\/\/calculs.univ-cotedazur.fr\/?page_id=198","title":{"rendered":"Comment utiliser les modules"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_11 counter-hierarchy counter-decimal ez-toc-grey\">\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/calculs.univ-cotedazur.fr\/?page_id=198#Presentation_generale\" title=\"Pr\u00e9sentation g\u00e9n\u00e9rale\">Pr\u00e9sentation g\u00e9n\u00e9rale<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/calculs.univ-cotedazur.fr\/?page_id=198#Charger_un_module\" title=\"Charger un module\">Charger un module<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/calculs.univ-cotedazur.fr\/?page_id=198#Decharger_un_module\" title=\"D\u00e9charger un module\">D\u00e9charger un module<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-4\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/calculs.univ-cotedazur.fr\/?page_id=198#Obtenir_les_chemins_d%E2%80%99installation\" title=\"Obtenir les chemins d&rsquo;installation\">Obtenir les chemins d&rsquo;installation<\/a><\/li><\/ul><\/nav><\/div>\n<h4><span class=\"ez-toc-section\" id=\"Presentation_generale\"><\/span>Pr\u00e9sentation g\u00e9n\u00e9rale<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Les modules permettent de modifier de mani\u00e8re dynamique les variables  d&rsquo;environnement n\u00e9cessaires \u00e0 l\u2019ex\u00e9cution de votre code\u00a0(essentiellement PATH, LD_LIBRARY_PATH ou encore  MAN_PATH), en fonction du module que vous chargez. <\/p>\n\n\n\n<p>Ils se pr\u00e9sentent sous la forme <strong>&lt;nom du logiciel&gt;\/&lt;version&gt;<\/strong><\/p>\n\n\n\n<p>La liste compl\u00e8te des modules du cluster peut \u00eatre affich\u00e9e avec la commande :<\/p>\n\n\n\n<pre>module spider<\/pre>\n\n\n\n<p>Les modules sont organis\u00e9s hi\u00e9rarchiquement, sous la forme de d\u00e9pendances. Par exemple, pour utiliser PnetCDF vous devez d&rsquo;abord charger une impl\u00e9mentation de MPI. Les modules que vous pouvez charger imm\u00e9diatement sont ceux affich\u00e9s avec :<\/p>\n\n\n\n<pre>module av<\/pre>\n\n\n\n<p>Nous essayons de vous cr\u00e9er des modules qui int\u00e8grent d\u00e9j\u00e0 des d\u00e9pendances. Mais pour charger le module voulu, il faut donc parfois d&rsquo;abord avoir charg\u00e9 un (ou des) module(s) dont d\u00e9pend le module d\u00e9sir\u00e9. Pour savoir quels sont ces modules, tapez la commande :<\/p>\n\n\n\n<pre class=\"wp-block-verse\">module spider &lt;module voulu&gt;<\/pre>\n\n\n\n<p>Pour consulter la liste des modules install\u00e9s sur le cluster, <a href=\"https:\/\/calculs.univ-cotedazur.fr\/?page_id=207\">vous pouvez \u00e9galement cliquer ici.<\/a><\/p>\n\n\n\n<p>Pour conna\u00eetre les d\u00e9tails sur un module (quelle version de compilateur, quelles variables d&rsquo;environnement sont cr\u00e9\u00e9es en le chargeant), utilisez la commande <em>help. <\/em>Attention, si le module en question a une d\u00e9pendance envers un autre module, il vous faudra d&rsquo;abord charger ce module avant d&rsquo;appeler la commande <em>help<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-verse\">module help &lt;module name&gt;<\/pre>\n\n\n\n<h4><span class=\"ez-toc-section\" id=\"Charger_un_module\"><\/span>Charger un module<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Pour charger un module, utilisez la commande :<\/p>\n\n\n\n<pre>module load &lt;nom du module&gt;<\/pre>\n\n\n\n<p>Attention, il se peut qu&rsquo;un logiciel ait plusieurs versions install\u00e9es, il aura donc un module pour chaque version. Parmi ces modules, il y en a un qui sera charg\u00e9 par d\u00e9faut si vous ne sp\u00e9cifiez pas le num\u00e9ro de version. Veillez donc \u00e0 inclure le num\u00e9ro de version dans le nom du module, sinon il se peut que vous ne chargiez pas le bon module. <\/p>\n\n\n\n<p>Pour consulter les modules charg\u00e9s actuellement :<\/p>\n\n\n\n<pre class=\"wp-block-verse\">module list<\/pre>\n\n\n\n<h4><span class=\"ez-toc-section\" id=\"Decharger_un_module\"><\/span>D\u00e9charger un module<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Pour d\u00e9charger un module :<\/p>\n\n\n\n<pre>module unload &lt;nom du module&gt;<\/pre>\n\n\n\n<p>Pour d\u00e9charger toute votre liste de module charg\u00e9s, utilisez :<\/p>\n\n\n\n<pre>module purge<\/pre>\n\n\n\n<p>Il est par exemple recommand\u00e9 de faire appel \u00e0 cette commande au d\u00e9but d&rsquo;un batch, avant de charger ses modules.<\/p>\n\n\n\n<h4><span class=\"ez-toc-section\" id=\"Obtenir_les_chemins_d%E2%80%99installation\"><\/span>Obtenir les chemins d&rsquo;installation<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Si vous chargez un module et que vous avez besoin de conna\u00eetre les chemins des librairies, des includes ou des ex\u00e9cutables associ\u00e9s, vous pouvez afficher les variables d&rsquo;environnement suivantes, apr\u00e8s avoir charg\u00e9 vos modules :<\/p>\n\n\n\n<pre class=\"wp-block-verse\">echo $INCLUDE\necho $LIBRARY_PATH\necho $LD_LIBRARY_PATH\necho $PATH\n<\/pre>\n\n\n\n<p>Vous pouvez aussi utiliser la commande <em>which <\/em>qui vous donne le chemin d&rsquo;installation pour les ex\u00e9cutables. Par exemple\u00a0:<\/p>\n\n\n\n<pre class=\"wp-block-verse\">module load gnu15\/15.1.0\nwhich gcc<\/pre>\n\n\n\n<p>renvoie <strong>\/opt\/ohpc\/pub\/compiler\/gcc\/15.1.0\/bin\/gcc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation g\u00e9n\u00e9rale Les modules permettent de modifier de mani\u00e8re dynamique les variables d&rsquo;environnement n\u00e9cessaires \u00e0 l\u2019ex\u00e9cution de votre code\u00a0(essentiellement PATH, LD_LIBRARY_PATH ou encore MAN_PATH), en fonction du module que vous chargez. Ils se pr\u00e9sentent sous la forme &lt;nom du logiciel&gt;\/&lt;version&gt; &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":323,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/pages\/198"}],"collection":[{"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":18,"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/pages\/198\/revisions"}],"predecessor-version":[{"id":3311,"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/pages\/198\/revisions\/3311"}],"up":[{"embeddable":true,"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=\/wp\/v2\/pages\/323"}],"wp:attachment":[{"href":"https:\/\/calculs.univ-cotedazur.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}