meta data stránky
  •  
Překlady této stránky:

Moduly

Systém modulů umožňuje výběr různých verzí softwarových balíků. Do modulů je umístěn především nekomerční software, kompilátory, mpi knihovny, openfoam, cmake, atd. Komerční programy, např. Ansys, Comsol, Abaqus, Matlab, .. jsou dostupné bez načtení modulu. Systémové balíky, dostupné po přihlášení bez načtení modulů, mohou být poměrně zastaralé.

Základní příkazy:

module avail

(zkráceně „ml av“) zobrazí dostupné moduly. Výpis je ve tvaru module_name/version-compiler_version. Výpis je rozdělen do několika sekcí, sekce ozn. „zen2“ uvádí moduly optimalizované pro nejnovější architekturu (jen) na strojích kraken-m7,…, kraken-m9. Pro stroje kraken-l1,…-l4 a kraken-m1,…,-m6 je doporučeno užití modulů ze sekce „broadwell“, ty fungují i na strojích m7-m9.

module load <module_name>

(zkráceně „ml <module_name>“) aktivuje daný modul. Lze načíst i několik modulů zároveň, ml <module_name1> <module_name2> … . Není třeba zadávat jméno vč. verze, v takovém případě se načte verze default, označená ve výpisu „ml av“ jako (D).

module list

vypíše načtené moduly

module unload <module_name>

deaktivuje daný modul

module purge

deaktivuje všechny načtené moduly

man module

nápověda příkazu module

Příkazy ovládání modulů mohou být i součástí spouštěcích skriptů pro frontový systém Slurm.

Více o modulech:http://modules.sourceforge.net/


PŘÍKLAD:

Po přihlášení ke clusteru je ze systému dostupný kompilátor gcc, ten je ale ve starší verzi 4.8.5:

gcc --version

cesta ke gcc směřuje v systémy na /usr/bin/gcc:

which gcc

z výpisu

module avail

ale vidíme, že je k dispozici hned několik novějších verzí gcc v modulech

z nich verze 10.3.0 je označena (D). Příkazem

ml gcc

(ekviv. „module load gcc“) načteme právě defaultní verzi. Z výpisu

gcc --version

nyní vidíme verzi 10.3.0 a i cesta v systému je přepsaná

which gcc

Výchozího stavu dosáhneme příkazem

module purge

To, že v případě volání kompilátoru gcc by byla opět k dispozici systémová verze, ověříme příkazy

gcc --version

a

which gcc