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 w Infrastrukturze PLGrid zdefiniowano odpowiadający mu moduł (lub moduły, jeśli istnieje więcej niż jedna wersja danego pakietu). Nazwy modułów dla aplikacji naukowych budowane są wg są według schematu plgrid/apps/nazwa-programu/wersja
. W przypadku bibliotek schemat ma postać plgrid/libs/nazwa-biblioteki/wersja
, a dla programów narzędziowych (np. język oprogramowania Python) plgrid/tools/nazwa-bibliotekinarzedzia/wersja
. Zarówno dla pakietów oprogramowania jak i bibliotek przygotowano wersję jest też domyślną , zatem i przy jej ładowaniu ostatni człon wersja
modułu (tj. wersję)
można pominąć. Zmian dokonuje się za pomocą komendy module
i parametru określającego akcję.
...
...
module add <moduł>
lub module load <moduł>
– załadowanie modułu danego programumodule rm <moduł>
lub module unload <moduł>
– usunięcie modułu danego programumodule list
– wyświetlenie listy aktualnie załadowanych modułówmodule avail
– wyświetla listę wszystkich dostępnych modułówmodule avail <nazwa>
– wyświetla listę wszystkich dostępnych wersji oprogramowania o nazwie rozpoczynającej się od <nazwa>
module purge
– usunięcie wszystkich załadowanych modułówmodule show <moduł>
lub module display <moduł>
– wyświetl informacje nt. danego modułumodule switch <moduł-1> <moduł-2>
– wymiana modułów w powłoce...
Załadowanie kompilatora Intel w wersji 10.0
<pre>
module add intel/10.0
</pre>
Wylistowanie wszystkich dostępnych wersji kompilatorów Intel
<pre>
module avail intel
</pre>
Zamiana wersji Ethernet OpenMPI na wersję z Infiniband
<pre>
module switch openmpi/1.4.3-intel-11.1-eth openmpi/1.4.3-intel-11.1-ib
</pre>
Usunięcie ścieżek do kompilatora Intel w wersji 10.0 z środowiska
<pre>
module rm intel/10.0
</pre>
...