Korzystanie z modułów

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

< Podręcznik użytkownika KDM < Korzystanie z modułów

Moduły

Moduł - moduły pozwalają na łatwą i szybką konfigurację środowiska sesji użytkownika. Dodają odpowiednie zmienne środowiskowe lub podmieniają ich wartości. Do zmiennych środowiskowych należą standardowe w Linux-ach PATH oraz LD_LIBRARY_PATH, lecz także te, które są związane z aplikacjami działającymi na klastrze. Każda wersja zainstalowanej na klastrze aplikacji lub bibliotek produkcyjnych posiada własny moduł w formacie nazwa_aplikacji/wersja, np

skrypt npisany w TCL-u służący do konfiguracji środowiska aplikacyjnego. Najczęście podmienia wpisy w zmienej PATH i ścieżki do bibliotek współdzielonych w zmiennej LD_LIBRARY_PATH oraz zmienne środowiskowe specyficzne dla aplikacji (ustawia ścieżkę do scratch-a, do katalogu domowego aplikacji itd.). Każda wersja zainstalowanej na klastrze aplikacji posiada własny moduł.

Wywołanie modułów

W katalogu /usr/local/Modules/3.2.7/init/ znajdują się skrypty wywołujące moduły zależne od rodzaju powłok. Na klastrze Supernova domyślną powłoką jest bash, więc

. /usr/local/Modules/3.2.7/init/bash

uruchamia środowisko, w którym można korzystać z modułów.

Polecenie:

  • module avail - listuje dostępne moduły, polecana metoda do sprawdzenia zasobów oprogramowania
---------- /usr/local/Modules/versions ------
3.2.7
---------- /usr/local/Modules/3.2.7/modulefiles --------
cpmd/3.13.2              gaussian/g09.A.02        module-cvs               mvapich2/intel/1.0.3
cpmd/current             gaussian/g09.B.01        module-info              mvapich2/intel/1.5
dalton/2.0               gcc/4.5.1                modules                  mvapich2/intel/current
dalton/current           gromacs/4.0.7-d          molpro/2006.1            namd/2.7b1
dot                      gromacs/4.0.7-s          molpro/2009.1            null
fluent/12.1              gromacs/4.5.1-d          molpro/current           nwchem/5.1
fluent/current           gromacs/4.5.1-s          mpich2                   nwchem/current
gamess/2007.R6           gromacs/current          mvapich                  pgi/11.5
gamess/2009.R1           intel/10.1               mvapich2/current/1.0.3   pgi/current
gamess/2010.10.01-R1     intel/11.1               mvapich2/current/1.5     turbomole/6.0.2
gamess/current           intel/current            mvapich2/current/current turbomole/6.0.3
gaussian/current         matlab/R2010b_pwr        mvapich2/gcc/1.0.3       turbomole/current
gaussian/g03.D.01        mkl/10.0.1.014           mvapich2/gcc/1.5         use.own
gaussian/g03.E.01        mkl/10.1.1.019           mvapich2/gcc/current
  • module load [nazwa_modułu] - ładuje moduł [nazwa_modułu]
$ module load intel/11.1
 intel/11.1 load complete.
  • module list - wyświetla załadowane moduły
$ module list
Currently Loaded Modulefiles:
 1) dot              2) intel/11.1       
  • module rm [nazwa_modułu] - usuwa załadowany moduł
$ module rm dot
$ module list
Currently Loaded Modulefiles:
 1) intel/11.1       
  • module purge - usuwa wszystkie moduły