Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Załadowanie najnowszej wersji kompilatora Intel

    Code Block
    languagebash
    module add plgrid/tools/intel
  • Załadowanie kompilatora Intel w wersji 13.0

    Code Block
    languagebash
    module add plgrid/tools/intel/13.0
  • Wylistowanie wszystkich dostępnych wersji kompilatorów Intel

    Code Block
    languagebash
    module avail plgrid/tools/intel
  • Zamiana wersji Matlab z wersji R2012b na R2013b

    Code Block
    languagebash
    module switch plgrid/apps/matlab/R2012b plgrid/apps/matlab/R2013b 
  • Usunięcie ścieżek do kompilatora Intel w wersji 13.0 z środowiska

    Code Block
    languagebash
    module add plgrid/tools/intel/13.0

Wykorzystanie własnych modułów (Zaawansowane) 

...

  • Przykładowy skrypt PBS wykorzystujący polecenie Module do załadowania programu Matlab w domyślnej wersji i wykonania obliczeń zawartych w pliku matlab.m (skrypt to matlab.pbs)

    Code Block
    languagebash
    #!/bin/sh
    #przykladowe opcje dla polecenia qsub
    #PBS -l walltime=5:00
    #PBS -l mem=1gb
    #PBS -q plgrid-testing
     
    #przejdz do katalogu na pliki tymczasowe zadania
    cd $TMPDIR
    
    #ustaw srodowisko uruchomieniowe dla Matlab w wersji domyslnej
    module add plgrid/apps/matlab
     
    #uruchom program
    matlab < $PBS_O_WORKDIR/matlab.m > $PBS_O_WORKDIR/matlab.out
    
    #skasuj katalog tymczasowy:
    rm -rf $TMPDIR

Uwagi 

  • Zaleca się ładować moduły jedynie w skryptach obliczeniowych, a nie w skryptach uruchamianych przy logowaniu na maszynę dostępową lub węzeł obliczeniowy. Dzięki temu łatwiej kontrolować środowisko uruchomieniowe oprogramowania, które ma zostać użyte oraz uniknąć konfliktów pomiędzy załadowanymi modułami.

  • Komenda Komenda modules avail <nazwa> znajduje jedynie moduły zaczynające się od ciągu znaków znaków <nazwa> dlatego, jeżeli poszukuje się modułów zawierających gdziekolwiek ciąg ciąg <nazwa> należy wykonać polecenie

    Code Block
    languagebash
    module avail 2>&1 | grep nazwa

    Polecamy również wykorzystanie Katalogu Aplikacji do  do wyszukiwania dostępnego oprogramowania oraz modułów.

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. W modułach można wykorzystywać funkcje języka Tcl. Informacje jak tworzyć własne moduły znajdują się na stronie pakietu Modules.