Zeus:ADF: Różnice pomiędzy wersjami
Linia 6: | Linia 6: | ||
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Zeus]] służy narzędzie [[Modules]]. Pliki tymczasowe należy tworzyć używająć zasobu dyskowego [[Zeus:Lustre|Lustre]]. Do załadowania domyślnej wersji pakietu służy komenda: | Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Zeus]] służy narzędzie [[Modules]]. Pliki tymczasowe należy tworzyć używająć zasobu dyskowego [[Zeus:Lustre|Lustre]]. Do załadowania domyślnej wersji pakietu służy komenda: | ||
− | <code>module add adf</code> | + | <code>module add apps/adf</code> |
− | Domyślna wersja to ''' | + | Domyślna wersja to '''2013.01'''. |
Program obliczeniowy uruchamiany jest poleceniem <tt>adf</tt>. | Program obliczeniowy uruchamiany jest poleceniem <tt>adf</tt>. | ||
Linia 17: | Linia 17: | ||
=2010.02= | =2010.02= | ||
− | Zmienne środowiskowe ustawia się ładując moduł <tt>adf/2010.02</tt> | + | Zmienne środowiskowe ustawia się ładując moduł <tt>apps/adf/2010.02</tt> |
− | <code>module add adf/2010.02</code> | + | <code>module add apps/adf/2010.02</code> |
==== Przykładowy skrypt ==== | ==== Przykładowy skrypt ==== | ||
Linia 45: | Linia 45: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2010.02 | # ustawienie srodowiska dla pakietu ADF w wersji 2010.02 | ||
− | module add adf/2010.02 | + | module add apps/adf/2010.02 |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe | ||
Linia 64: | Linia 64: | ||
===== Oblicznia zrównoleglone ===== | ===== Oblicznia zrównoleglone ===== | ||
− | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało | + | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/env bash | #!/bin/env bash | ||
##### Maksymalnie 12 rdzeni na wezle | ##### Maksymalnie 12 rdzeni na wezle | ||
− | #PBS -l nodes=4:ppn= | + | #PBS -l nodes=4:ppn=12 |
##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*2=16GB na zadanie! | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*2=16GB na zadanie! | ||
#PBS -l pmem=2gb | #PBS -l pmem=2gb | ||
Linia 85: | Linia 85: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2010.02 | # ustawienie srodowiska dla pakietu ADF w wersji 2010.02 | ||
− | module add adf/2010.02 | + | module add apps/adf/2010.02 |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe | ||
Linia 106: | Linia 106: | ||
Zmienne środowiskowe ustawia się ładując moduł <tt>adf/2012.01</tt> lub <tt>adf</tt> | Zmienne środowiskowe ustawia się ładując moduł <tt>adf/2012.01</tt> lub <tt>adf</tt> | ||
− | <code>module add adf/2012.01 | + | <code>module add apps/adf/2012.01</code> |
− | |||
− | |||
==== Przykładowy skrypt ==== | ==== Przykładowy skrypt ==== | ||
Linia 134: | Linia 132: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01 | # ustawienie srodowiska dla pakietu ADF w wersji 2012.01 | ||
− | module add adf/2012.01 | + | module add apps/adf/2012.01 |
# ustawienie katalogu na pliki tymczasowe | # ustawienie katalogu na pliki tymczasowe | ||
Linia 153: | Linia 151: | ||
===== Oblicznia zrównoleglone ===== | ===== Oblicznia zrównoleglone ===== | ||
− | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało | + | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/env bash | #!/bin/env bash | ||
##### Maksymalnie 12 rdzeni na wezle | ##### Maksymalnie 12 rdzeni na wezle | ||
− | #PBS -l nodes=4:ppn= | + | #PBS -l nodes=4:ppn=12 |
− | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4* | + | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*12=96GB na zadanie! |
#PBS -l pmem=2gb | #PBS -l pmem=2gb | ||
##### Maksymalny czas obliczen 1 godzina | ##### Maksymalny czas obliczen 1 godzina | ||
Linia 174: | Linia 172: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01 | # ustawienie srodowiska dla pakietu ADF w wersji 2012.01 | ||
− | module add adf/2012.01 | + | module add apps/adf/2012.01 |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe | ||
Linia 193: | Linia 191: | ||
=2012.01c= | =2012.01c= | ||
− | Zmienne środowiskowe ustawia się ładując moduł <tt>adf/2012.01c</tt> | + | Zmienne środowiskowe ustawia się ładując moduł <tt>apps/adf/2012.01c</tt> |
− | <code>module add adf/2012.01c</code> | + | <code>module add apps/adf/2012.01c</code> |
==== Przykładowy skrypt ==== | ==== Przykładowy skrypt ==== | ||
Linia 221: | Linia 219: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01c | # ustawienie srodowiska dla pakietu ADF w wersji 2012.01c | ||
− | module add adf/2012.01c | + | module add apps/adf/2012.01c |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe | ||
Linia 239: | Linia 237: | ||
===== Oblicznia zrównoleglone ===== | ===== Oblicznia zrównoleglone ===== | ||
− | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało | + | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/env bash | #!/bin/env bash | ||
##### Maksymalnie 12 rdzeni na wezle | ##### Maksymalnie 12 rdzeni na wezle | ||
− | #PBS -l nodes=4:ppn= | + | #PBS -l nodes=4:ppn=12 |
− | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4* | + | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*12=96GB na zadanie! |
#PBS -l pmem=2gb | #PBS -l pmem=2gb | ||
##### Maksymalny czas obliczen 1 godzina | ##### Maksymalny czas obliczen 1 godzina | ||
Linia 260: | Linia 258: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01c | # ustawienie srodowiska dla pakietu ADF w wersji 2012.01c | ||
− | module add adf/2012.01c | + | module add apps/adf/2012.01c |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe | ||
Linia 279: | Linia 277: | ||
=2013.01= | =2013.01= | ||
− | Zmienne środowiskowe ustawia się ładując moduł <tt>adf/2013.01</tt> | + | Zmienne środowiskowe ustawia się ładując moduł <tt>apps/adf/2013.01</tt> |
− | <code>module add adf/2013.01</code> | + | <code>module add apps/adf/2013.01</code> |
==== Przykładowy skrypt ==== | ==== Przykładowy skrypt ==== | ||
Linia 307: | Linia 305: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2013.01 | # ustawienie srodowiska dla pakietu ADF w wersji 2013.01 | ||
− | module add adf/2013.01 | + | module add apps/adf/2013.01 |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe | ||
Linia 325: | Linia 323: | ||
===== Oblicznia zrównoleglone ===== | ===== Oblicznia zrównoleglone ===== | ||
− | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało | + | Zadanie [[ADF]] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/env bash | #!/bin/env bash | ||
##### Maksymalnie 12 rdzeni na wezle | ##### Maksymalnie 12 rdzeni na wezle | ||
− | #PBS -l nodes=4:ppn= | + | #PBS -l nodes=4:ppn=12 |
− | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4* | + | ##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*12=96GB na zadanie! |
#PBS -l pmem=2gb | #PBS -l pmem=2gb | ||
##### Maksymalny czas obliczen 1 godzina | ##### Maksymalny czas obliczen 1 godzina | ||
Linia 346: | Linia 344: | ||
# ustawienie srodowiska dla pakietu ADF w wersji 2013.01 | # ustawienie srodowiska dla pakietu ADF w wersji 2013.01 | ||
− | module add adf/2013.01 | + | module add apps/adf/2013.01 |
# informacja gdzie beda przechowywane pliki tymczasowe | # informacja gdzie beda przechowywane pliki tymczasowe |
Wersja z 13:24, 1 paź 2013
Na klastrze Zeus zainstalowano pakiet ADF w wersjach 2010.02, 2012.01, 2012.01c oraz 2013.01.
Spis treści
Informacje ogólne
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze Zeus służy narzędzie Modules. Pliki tymczasowe należy tworzyć używająć zasobu dyskowego Lustre. Do załadowania domyślnej wersji pakietu służy komenda:
module add apps/adf
Domyślna wersja to 2013.01.
Program obliczeniowy uruchamiany jest poleceniem adf.
Dodatkowo pakiet ADF zawiera wiele programów pomocniczych umożliwiających m.in. podgląd obliczeń w trakcie ich trwania, analizę oraz wizualizację wyników. Programy te uruchamiane są poleceniami: adfcrs, adf2aim, adfdos, adfinput, adflevels, adfmovie, adfnbo, adfoutput, adfprep, adfreport, adfspectra, adftail, adfview.
Uwaga: Moduły ADF ustawiają katalog na pliki tymczasowe poprzez odpowiednie ustawienie zmiennej SCM_TMPDIR. Zaleca się używanie modułu scratch by ustawić katalog na pliki tymczasowe na szybkim systemie plików Lustre. W przypadku wykorzystywania więcej niż jednego węzła obliczeniowego przechowywanie plików tymczasowych w systemie Lustre jest konieczne ponieważ katalog je zawierający musi być dostępny z wszystkich węzłów.
2010.02
Zmienne środowiskowe ustawia się ładując moduł apps/adf/2010.02
module add apps/adf/2010.02
Przykładowy skrypt
Obliczenia szeregowe
Zadanie ADF będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=1:ppn=1
##### Maksymalna pamiec przydzielona na zadanie
#PBS -l mem=1gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2010.02
module add apps/adf/2010.02
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
#uruchomienie programu
adf < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
Oblicznia zrównoleglone
Zadanie ADF będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=4:ppn=12
##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*2=16GB na zadanie!
#PBS -l pmem=2gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2010.02
module add apps/adf/2010.02
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
# zliczenie wykorzystywanych procesorow
np=$PBS_NP
#uruchomienie programu
adf -n $np < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
2012.01
Zmienne środowiskowe ustawia się ładując moduł adf/2012.01 lub adf
module add apps/adf/2012.01
Przykładowy skrypt
Obliczenia szeregowe
Zadanie ADF będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=1:ppn=1
##### Maksymalna pamiec przydzielona na zadanie
#PBS -l mem=1gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01
module add apps/adf/2012.01
# ustawienie katalogu na pliki tymczasowe
export SCM_TMPDIR=$TMPDIR
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
#uruchomienie programu
adf < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
Oblicznia zrównoleglone
Zadanie ADF będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=4:ppn=12
##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*12=96GB na zadanie!
#PBS -l pmem=2gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01
module add apps/adf/2012.01
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
# zliczenie wykorzystywanych procesorow
np=$PBS_NP
#uruchomienie programu
adf -n $np < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
2012.01c
Zmienne środowiskowe ustawia się ładując moduł apps/adf/2012.01c
module add apps/adf/2012.01c
Przykładowy skrypt
Obliczenia szeregowe
Zadanie ADF będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=1:ppn=1
##### Maksymalna pamiec przydzielona na zadanie
#PBS -l mem=1gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01c
module add apps/adf/2012.01c
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
#uruchomienie programu
adf < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
Oblicznia zrównoleglone
Zadanie ADF będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=4:ppn=12
##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*12=96GB na zadanie!
#PBS -l pmem=2gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2012.01c
module add apps/adf/2012.01c
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
# zliczenie wykorzystywanych procesorow
np=$PBS_NP
#uruchomienie programu
adf -n $np < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
2013.01
Zmienne środowiskowe ustawia się ładując moduł apps/adf/2013.01
module add apps/adf/2013.01
Przykładowy skrypt
Obliczenia szeregowe
Zadanie ADF będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=1:ppn=1
##### Maksymalna pamiec przydzielona na zadanie
#PBS -l mem=1gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2013.01
module add apps/adf/2013.01
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
#uruchomienie programu
adf < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR
Oblicznia zrównoleglone
Zadanie ADF będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 12 rdzeni.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=4:ppn=12
##### ##### Maksymalna pamiec przydzielona na jeden proces! Czyli sumarycznie 2GB*4*12=96GB na zadanie!
#PBS -l pmem=2gb
##### Maksymalny czas obliczen 1 godzina
#PBS -l walltime=1:00:00
##### Nazwa kolejki
#PBS -q l_short
##### Nazwa zadania widoczna w systemie kolejkowym
#PBS -N nazwa_obliczen
##### Nazwa grantu uzytego do obliczen
#PBS -A nazwa_grantu
# Ustawienie szybkiego dysku do obliczen
module add scratch
# ustawienie srodowiska dla pakietu ADF w wersji 2013.01
module add apps/adf/2013.01
# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCM_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
# zliczenie wykorzystywanych procesorow
np=$PBS_NP
#uruchomienie programu
adf -n $np < input.in >& output.log
#usuwanie katalogu z plikami tymczasowymi
rm -f $SCM_TMPDIR