Korzystanie z modułów: Różnice pomiędzy wersjami
Linia 10: | Linia 10: | ||
# wylistuj wszystkie dostępne moduly | # wylistuj wszystkie dostępne moduly | ||
module avail | module avail | ||
+ | |||
# wylistuj dostępne moduły zawężając wyniki do Pythona: | # wylistuj dostępne moduły zawężając wyniki do Pythona: | ||
module avail Python | module avail Python | ||
Linia 28: | Linia 29: | ||
1) intel/12.1 | 1) intel/12.1 | ||
* '''module purge''' - usuwa wszystkie moduły | * '''module purge''' - usuwa wszystkie moduły | ||
+ | |||
+ | === Nowe moduły [4.7] === | ||
+ | ==== 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 | ||
+ | * domyślny moduł jest podkreślony (po wywołaniu komendy `module avail`) | ||
+ | * pokolorowany output | ||
+ | Listę zmian można zobaczyć na stronie: | ||
+ | https://modules.readthedocs.io/en/latest/MIGRATING.html | ||
+ | ==== Nowe argumenty polecenia module ==== | ||
+ | ==== Zaobserowane wady/zalety nowych modułów ==== | ||
+ | ==== Jak testować? ==== | ||
+ | ===== Jednorazowo ===== | ||
+ | Wystarczy wykonać następujące polecenie: | ||
+ | . /usr/local/environmentmodules/4.7.0/init/profile.sh | ||
+ | ===== Na stałe ===== | ||
+ | Dodajemy na końcu swojego ~/.bashrc: | ||
+ | # use modules v4.7.0 | ||
+ | source /usr/local/environmentmodules/4.7.0/init/bash | ||
+ | |||
+ | |||
[[Kategoria:Podręcznik użytkownika]] | [[Kategoria:Podręcznik użytkownika]] |
Wersja z 13:50, 8 mar 2021
< Podręcznik użytkownika KDM < Korzystanie z modułów
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.
! | Z mechanizmu należy korzystać na ui.wcss.pl lub węzłach roboczych - w zadaniach (czy to wsadowych czy interaktywnych). |
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
- 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.
- module list - wyświetla załadowane moduły
$ module list Currently Loaded Modulefiles: 1) binutils/2.25(default) 2) intel/12.1
- 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]
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
- domyślny moduł jest podkreślony (po wywołaniu komendy `module avail`)
- pokolorowany output
Listę zmian można zobaczyć na stronie: https://modules.readthedocs.io/en/latest/MIGRATING.html
Nowe argumenty polecenia module
Zaobserowane wady/zalety nowych modułów
Jak testować?
Jednorazowo
Wystarczy wykonać następujące polecenie:
. /usr/local/environmentmodules/4.7.0/init/profile.sh
Na stałe
Dodajemy na końcu swojego ~/.bashrc:
# use modules v4.7.0 source /usr/local/environmentmodules/4.7.0/init/bash