Modules/Lmod: Różnice pomiędzy wersjami
| Linia 1: | Linia 1: | ||
==Pakiet Modules== | ==Pakiet Modules== | ||
| − | 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ę. |
| + | |||
| + | 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 <tt>/software/local/Modules</tt> | ||
| + | ===Najczęściej wykorzystywane opcje:=== | ||
* <tt>module add</tt> lub <tt>load <moduł></tt> – załadowanie modułu danego programu | * <tt>module add</tt> lub <tt>load <moduł></tt> – załadowanie modułu danego programu | ||
| Linia 10: | Linia 15: | ||
* <tt>module show</tt> lub display <moduł></tt> – wyświetl informacje nt. danego modułu | * <tt>module show</tt> lub 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 | ||
| + | |||
| + | ===Przykładowe użycie=== | ||
| + | * Załadowanie najnowszej wersji kompilatora Intel | ||
| + | <pre> | ||
| + | module add intel | ||
| + | </pre> | ||
| + | * Załadowanie kompilatora Intel w wersji 10.0 | ||
| + | <pre> | ||
| + | module add intel/10.0 | ||
| + | </pre> | ||
| + | * Usunięcie wersji eht OpenMPI i załadowanie wersji Infiniband | ||
| + | <pre> | ||
| + | module switch openmpi/1.4.3-intel-11.1-eth openmpi/1.4.3-intel-11.1-ib | ||
| + | </pre> | ||
| + | ===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ł <tt>use_own</tt>. Przy pierwszym załadowaniu modułu use_own zostanie założona w katalogu domowym użytkownika kartoteka <tt>privatemodules</tt>. W niej należy umieszczać własne moduły. Program <tt>modules</tt> 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. | ||
Wersja z 08:46, 13 sty 2012
Spis treści
Pakiet Modules
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 lub load <moduł> – załadowanie modułu danego programu
- module rm lub 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 lub 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.
