Modules/Lmod: Różnice pomiędzy wersjami

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
Linia 1: Linia 1:
==Pakiet Modules==
+
==Opis pakietu==
  
 
Pakiet Modules umożliwia łatwą i dynamiczną modyfikację zmiennych powłoki dostosowując ją do specyficznych wymagań danego pakietu oprogramowania. Dla każdego z pakietów oprogramowania dostępnego na klastrze zdefiniowano odpowiadający mu moduł (lub moduły, jeśli istnieje więcej niż jedna wersja danego pakietu). Nazwy modułów budowane są wg schematu <tt>nazwa-programu/wersja</tt>. W przypadku bibliotek schemat ma postać <tt>libs/nazwa-biblioteki/wersja</tt>. Zarówno dla pakietów oprogramowania jak i bibliotek najnowsza wersja jest domyślną, zatem ostatni człon <tt>wersja</tt> można pominąć. Zmian dokonuje się za pomocą komendy module i parametru określającego akcję.  
 
Pakiet Modules umożliwia łatwą i dynamiczną modyfikację zmiennych powłoki dostosowując ją do specyficznych wymagań danego pakietu oprogramowania. Dla każdego z pakietów oprogramowania dostępnego na klastrze zdefiniowano odpowiadający mu moduł (lub moduły, jeśli istnieje więcej niż jedna wersja danego pakietu). Nazwy modułów budowane są wg schematu <tt>nazwa-programu/wersja</tt>. W przypadku bibliotek schemat ma postać <tt>libs/nazwa-biblioteki/wersja</tt>. Zarówno dla pakietów oprogramowania jak i bibliotek najnowsza wersja jest domyślną, zatem ostatni człon <tt>wersja</tt> można pominąć. Zmian dokonuje się za pomocą komendy module i parametru określającego akcję.  
Linia 8: Linia 8:
 
===Najczęściej wykorzystywane opcje:===
 
===Najczęściej wykorzystywane opcje:===
  
* <tt>module add</tt> lub <tt>load <moduł></tt> – załadowanie modułu danego programu
+
* <tt>module add <moduł></tt> lub <tt>module load <moduł></tt> – załadowanie modułu danego programu
* <tt>module rm</tt> lub <tt>unload <moduł></tt> – usunięcie modułu danego programu
+
* <tt>module rm <moduł></tt> lub <tt>module unload <moduł></tt> – usunięcie modułu danego programu
 
* <tt>module list</tt> – wyświetlenie listy aktualnie załadowanych modułów
 
* <tt>module list</tt> – wyświetlenie listy aktualnie załadowanych modułów
 
* <tt>module avail</tt> – wyświetla listę wszystkich dostępnych modułów
 
* <tt>module avail</tt> – wyświetla listę wszystkich dostępnych modułów
 
* <tt>module purge</tt> – usunięcie wszystkich załadowanych modułów
 
* <tt>module purge</tt> – usunięcie wszystkich załadowanych modułów
* <tt>module show</tt> lub display <moduł></tt> – wyświetl informacje nt. danego modułu
+
* <tt>module show <moduł></tt> lub <tt>module display <moduł></tt> – wyświetl informacje nt. danego modułu
 
* <tt>module switch <moduł-1> <moduł-2></tt> – wymiana modułów w powłoce
 
* <tt>module switch <moduł-1> <moduł-2></tt> – wymiana modułów w powłoce
  

Wersja z 08:48, 13 sty 2012

Opis pakietu

Pakiet Modules umożliwia łatwą i dynamiczną modyfikację zmiennych powłoki dostosowując ją do specyficznych wymagań danego pakietu oprogramowania. Dla każdego z pakietów oprogramowania dostępnego na klastrze zdefiniowano odpowiadający mu moduł (lub moduły, jeśli istnieje więcej niż jedna wersja danego pakietu). Nazwy modułów budowane są wg schematu nazwa-programu/wersja. W przypadku bibliotek schemat ma postać libs/nazwa-biblioteki/wersja. Zarówno dla pakietów oprogramowania jak i bibliotek najnowsza wersja jest domyślną, zatem ostatni człon wersja można pominąć. Zmian dokonuje się za pomocą komendy module i parametru określającego akcję.

Strona projektu: http://modules.sourceforge.net/ Dokumentacja projektu: http://modules.sourceforge.net/man/modulefile.html Inna dokumentacja: wersje źródłowe modułów lokalnych w /software/local/Modules

Najczęściej wykorzystywane opcje:

  • module add <moduł> lub module load <moduł> – załadowanie modułu danego programu
  • module rm <moduł> lub module unload <moduł> – usunięcie modułu danego programu
  • module list – wyświetlenie listy aktualnie załadowanych modułów
  • module avail – wyświetla listę wszystkich dostępnych modułów
  • module purge – usunięcie wszystkich załadowanych modułów
  • module show <moduł> lub module display <moduł> – wyświetl informacje nt. danego modułu
  • module switch <moduł-1> <moduł-2> – wymiana modułów w powłoce

Przykładowe użycie

  • Załadowanie najnowszej wersji kompilatora Intel
module add intel
  • Załadowanie kompilatora Intel w wersji 10.0
module add intel/10.0
  • Usunięcie wersji eht OpenMPI i załadowanie wersji Infiniband
module switch openmpi/1.4.3-intel-11.1-eth openmpi/1.4.3-intel-11.1-ib

Wykorzystanie własnych modułów (Zaawansowane)

Pakiet modules umożliwia również tworzenie własnych modułów. W tym celu należy załadować moduł use_own. Przy pierwszym załadowaniu modułu use_own zostanie założona w katalogu domowym użytkownika kartoteka privatemodules. W niej należy umieszczać własne moduły. Program modules automatycznie sprawdzi nowe zainstalowane moduły i doda je do listy dostępnych. Informacje jak tworzyć własne moduły znajdują się na stronie projektu.