Zeus:ADF: Różnice pomiędzy wersjami

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
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 '''2012.01'''.
+
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 2 procesory.
+
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=2
+
#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>
+
   <code>module add apps/adf/2012.01</code>
lub
 
  <code>module add adf</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 2 procesory.
+
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=2
+
#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*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 2 procesory.
+
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=2
+
#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*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 2 procesory.
+
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=2
+
#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*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.

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