Korzystanie z modułów: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 57 wersji utworzonych przez 9 użytkowników)
Linia 1: Linia 1:
<small>< [[Podręcznik użytkownika KDM]] < [[Korzystanie z modułów]]</small>
+
<small>< [[Podręcznik użytkownika KDM]] < Korzystanie z modułów</small>
  
== Korzystanie z modułów ==
+
=== Moduły - wersja domyślna===
=== Moduły ===
+
'''Moduł''' - moduły pozwalają na łatwą i szybką konfigurację środowiska sesji użytkownika. Każda wersja zainstalowanych na klastrze programów lub bibliotek produkcyjnych posiada własny moduł w formacie '''nazwa_aplikacji/wersja''', np.'''gaussian/g09.E.01 '''. Moduły dodają odpowiednie zmienne środowiskowe lub podmieniają ich wartości. Do zmiennych środowiskowych należą standardowe w Linux-ach zmienne '''PATH''' oraz '''LD_LIBRARY_PATH''', lecz także te, które są wyjątkowe dla aplikacji działających na klastrze.  
'''Moduł''' - skrypt npisany w TCL-u służący do konfiguracji środowiska aplikacyjnego
 
=== 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 NOVA domyślną powłoką jest bash, więc
 
. /usr/local/Modules/3.2.7/init/bash
 
uruchomia środowisko, w którym można korzytać z modułów.
 
Polecenia:
 
* module avail - lista dostępnych modułów
 
-------------------------------------------------------------------------------------------------------- /usr/local/Modules/versions --------------------------------------------------------------------------------------------------------
 
3.2.7
 
  
--------------------------------------------------------------------------------------------------- /usr/local/Modules/3.2.7/modulefiles ----------------------------------------------------------------------------------------------------
+
{{uwaga2|Z mechanizmu należy korzystać na ui.wcss.pl lub węzłach roboczych - w zadaniach (czy to wsadowych czy interaktywnych).}}
cpmd/3.13.2             gamess/2007.R6          gaussian/g09.A.02        gromacs/current          module-cvs              mvapich                  mvapich2/intel/1.0.3    pgi/11.5
+
 
cpmd/current            gamess/2009.R1          gaussian/g09.B.01        intel/10.1               module-info              mvapich2/current/1.0.3   mvapich2/intel/1.5       pgi/current
+
'''Polecenie''':
dalton/2.0              gamess/2010.10.01-R1    gcc/4.5.1                intel/11.1              modules                  mvapich2/current/1.5    mvapich2/intel/current  turbomole/6.0.2
+
*'''module avail''' - listuje dostępne moduły, polecana metoda do sprawdzenia zasobów oprogramowania
dalton/current          gamess/current          gromacs/4.0.7-d          intel/current            molpro/2006.1            mvapich2/current/current namd/2.7b1              turbomole/6.0.3
+
# wylistuj wszystkie dostępne moduly
dot                      gaussian/current        gromacs/4.0.7-s          matlab/R2010b_pwr        molpro/2009.1            mvapich2/gcc/1.0.3      null                    turbomole/current
+
module avail
fluent/12.1              gaussian/g03.D.01        gromacs/4.5.1-d          mkl/10.0.1.014          molpro/current          mvapich2/gcc/1.5        nwchem/5.1              use.own
+
 
fluent/current          gaussian/g03.E.01        gromacs/4.5.1-s          mkl/10.1.1.019          mpich2                  mvapich2/gcc/current    nwchem/current
+
# wylistuj dostępne moduły zawężając wyniki do Pythona:
 +
module avail Python
 +
 
 +
# wylistuj dostępne moduły zawężając wyniki do Pythona ignorując rozmiar znaków:
 +
module avail -i python
 +
 
 +
* '''module load [nazwa_modułu]''' - ładuje moduł [nazwa_modułu]
 +
 
 +
$ module load intel/12.1
 +
binutils/2.25 load complete.
 +
intel/12.1 load complete.
 +
 +
Loading intel/12.1
 +
  Loading requirement: binutils/2.25
 +
 
 +
* '''module list''' - wyświetla załadowane moduły
 +
$ module list
 +
Currently Loaded Modulefiles:
 +
  1) binutils/2.25  2) intel/12.1
 +
 +
Key:
 +
auto-loaded  default-version
 +
 +
Key oznacza klucz wg którego rozróżniane są moduły, w powyższym przykładzie moduł binutils jest oznaczony jako moduł "auto-loaded" czyli załadowany jako zależność a moduł intel jest jako "default-version" czyli ten o który docelowo nam chodziło wykonując polecenie `modue load`.
 +
   
 +
* '''module rm [nazwa_modułu]''' - usuwa załadowany moduł
 +
$ module rm binutils
 +
binutils/2.25 unload complete
 +
$ module list
 +
Currently Loaded Modulefiles:
 +
   1) intel/12.1       
 +
* '''module purge''' - usuwa wszystkie moduły
 +
 
 +
=== Nowe moduły [4.7] ===
 +
 
 +
Nowe moduły zostały wprowadzone jako domyślne w dniu 04.05.2021.  
 +
 
 +
==== Co zmieniają nowe moduły ====
 +
Zmiana z wersji 3.2 (obecna) na 4.7 jest przeskokiem o kilka generacji programu i w związku z tym zmian jest bardzo wiele.  
 +
Najbardziej zauważalne z punktu widzenia użytkownika to:
 +
* dużo szybsze działanie programu
 +
* jeżeli wynik polecenia nie mieści się na ekranie terminala jest przekierowywany do pagera (less)
 +
* nowy bardziej szczegółowy help
 +
* program jest bardziej ''gadatliwy'' informuje np. jakie zależności załadował z głównym modułem
 +
* domyślny moduł jest podkreślony (po wywołaniu komendy `module avail`)
 +
* module list pokazuje załadowane zależności w z tłem a moduł docelowy bez
 +
* pokolorowany output
 +
Listę zmian można zobaczyć na stronie:
 +
https://modules.readthedocs.io/en/latest/MIGRATING.html
 +
lub tu: https://github.com/cea-hpc/modules/releases/
 +
==== Nowe argumenty polecenia module ====
 +
{{uwaga2|Zostaną dopisane. Polecamy wykonać `module --help`}}
 +
==== Zaobserowane wady/zalety nowych modułów ====
 +
Brak zgłoszonych uwag.
 +
 
 +
 
 +
[[Kategoria:Podręcznik użytkownika]]

Aktualna wersja na dzień 11:12, 4 maj 2021

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

Moduły - wersja domyślna

Moduł - moduły pozwalają na łatwą i szybką konfigurację środowiska sesji użytkownika. Każda wersja zainstalowanych na klastrze programów lub bibliotek produkcyjnych posiada własny moduł w formacie nazwa_aplikacji/wersja, np.gaussian/g09.E.01 . Moduły dodają odpowiednie zmienne środowiskowe lub podmieniają ich wartości. Do zmiennych środowiskowych należą standardowe w Linux-ach zmienne PATH oraz LD_LIBRARY_PATH, lecz także te, które są wyjątkowe dla aplikacji działających na klastrze.

Polecenie:

  • module avail - listuje dostępne moduły, polecana metoda do sprawdzenia zasobów oprogramowania
# wylistuj wszystkie dostępne moduly
module avail
# wylistuj dostępne moduły zawężając wyniki do Pythona:
module avail Python
# wylistuj dostępne moduły zawężając wyniki do Pythona ignorując rozmiar znaków:
module avail -i python
  • module load [nazwa_modułu] - ładuje moduł [nazwa_modułu]
$ module load intel/12.1
binutils/2.25 load complete.
intel/12.1 load complete.

Loading intel/12.1
  Loading requirement: binutils/2.25
  • module list - wyświetla załadowane moduły
$ module list
Currently Loaded Modulefiles:
 1) binutils/2.25   2) intel/12.1  

Key:
auto-loaded  default-version 

Key oznacza klucz wg którego rozróżniane są moduły, w powyższym przykładzie moduł binutils jest oznaczony jako moduł "auto-loaded" czyli załadowany jako zależność a moduł intel jest jako "default-version" czyli ten o który docelowo nam chodziło wykonując polecenie `modue load`.

  • module rm [nazwa_modułu] - usuwa załadowany moduł
$ module rm binutils
binutils/2.25 unload complete
$ module list
Currently Loaded Modulefiles:
 1) intel/12.1       
  • module purge - usuwa wszystkie moduły

Nowe moduły [4.7]

Nowe moduły zostały wprowadzone jako domyślne w dniu 04.05.2021.

Co zmieniają nowe moduły

Zmiana z wersji 3.2 (obecna) na 4.7 jest przeskokiem o kilka generacji programu i w związku z tym zmian jest bardzo wiele. Najbardziej zauważalne z punktu widzenia użytkownika to:

  • dużo szybsze działanie programu
  • jeżeli wynik polecenia nie mieści się na ekranie terminala jest przekierowywany do pagera (less)
  • nowy bardziej szczegółowy help
  • program jest bardziej gadatliwy informuje np. jakie zależności załadował z głównym modułem
  • domyślny moduł jest podkreślony (po wywołaniu komendy `module avail`)
  • module list pokazuje załadowane zależności w z tłem a moduł docelowy bez
  • pokolorowany output

Listę zmian można zobaczyć na stronie: https://modules.readthedocs.io/en/latest/MIGRATING.html lub tu: https://github.com/cea-hpc/modules/releases/

Nowe argumenty polecenia module

Zaobserowane wady/zalety nowych modułów

Brak zgłoszonych uwag.