Modulsystem
Modulsystem
Um die auf dem Cluster vorinstallierte Software (Programme, Compiler und Bibliotheken) nutzen zu können, muss diese über das "Modul-System" geladen werden. Oft genutzte Module werden automatisch geladen und beim Einloggen auf dem Cluster am Bildschirm ausgegeben. Diese Liste der aktuell geladenen Module können Sie sich jederzeit mit module list anzeigen lassen:
module list |
Alle verfügbaren Module können mit module avail (nur Modulnamen) sowie module whatis (Modulnamen mit Name des Programms) anzeigt werden:
module avail |
Sie können mit module avail <verzeichnis> auch alle Module anzeigen, deren Pfade mit dem angegebenen Verzeichnis beginnen. Dabei muss auf Groß-/Kleinschreibung geachtet werden. Im ersten Beispiel wird nach Modulen gesucht, deren Pfade mit "mpi" starten. Im zweiten Beispiel werden alle Module gezeigt, welche unabhängig von Groß-Kleinschreibung "mpi" im Namen beinhalten:
module avail mpi |
Ein unter module avail enthaltenes Modul laden Sie mit module load <modulname>:
module load akka/2.4.1 |
Es ist auch möglich mehrere Module gleichzeitig zu laden. Trennen Sie die Modulnamen einfach durch Leerzeichen, also module load <modulname1> <modulname2>
Manche Module schließen sich gegenseitig aus, wie z.B. verschiedene Versionen des selben Programms. Soll ein Modul auswechselt werden, muss das alte Modul zunächst mit module unload <modulname> entladen werden:
module unload jdk/1.6.0_01 |
Um eine Module-Version mit nur einem Befehl zu wechseln, kann module switch <old-module> <new-module> verwendet werden:
module switch jdk/1.6.0_01 jdk/1.7u4 |
Wollen Sie ein neues Programm testen und sind sich unsicher, ob die bereits geladenen Module den Test beeinflussen, können Sie alle Module gleichzeitig mit module purge entladen
module purge |
Die Software, welche über die Module geladen werden kann, liegt gewöhnlich auf einem einzigen Server im Linux-Cluster. Wird ein Modul entladen, kann es sein, dass eine (gewöhnlich ältere) Version des selben Programmes direkt auf dem Node installiert ist. So ist nach module purge auf jedem Node z.B. noch ein GCC Compiler verfügbar.
Weitere Informationen zum Modul-System sind mit dem Kommando module help abrufbar.