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

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
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.

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