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

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
(Utworzył nową stronę „{{DISPLAYTITLE:GAMESS}} Na klastrze Zeus zainstalowano pakiet GAMESS w wersjach 2010.R1 oraz 2012.R2. = Infor...”)
 
Linia 3: Linia 3:
 
= Informacje ogólne =
 
= Informacje ogólne =
  
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Zeus]] służy narzędzie [[Modules]].
+
Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze [[Zeus]] służy narzędzie [[Modules]]. Dla oprogramowania [[GAMESS]] przygotowano moduły <tt>apps/gamess/<nazwa-wersji></tt>, przy czym moduł <tt>apps/gamess</tt> jest odnośnikiem dla wersji domyślnej. Do załadowania domyślnej wersji pakietu służy komenda:
  
= Gamess =
+
  <code>module add apps/gamess</code>
Zmienne środowiskowe ustawiamy ładując moduł <tt>gamess</tt>
 
  
  <code>module add gamess</code>
+
Domyślna wersja to '''2012.R2''.
  
Program uruchamiamy poleceniem
+
Pliki tymczasowe należy składować na zasobie dyskowym [[Zeus:Lustre|Lustre]].
 
  
 +
Program obliczeniowy uruchamiany jest poleceniem <tt>rungms</tt>.
  
 +
=2010.R1=
 +
Zmienne środowiskowe ustawiamy ładując moduł <tt>apps/gamess/2010.R1</tt>
 +
 +
  <code>apps/gamess/2010.R1</code>
  
 
==== Przykładowy skrypt ====
 
==== Przykładowy skrypt ====
===== Wersja szeregowa =====
+
===== Obliczenia szeregowe =====
 +
 
 +
Zadanie [[GAMESS]] będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor.
 +
 
 +
<syntaxhighlight lang="bash">
 +
#!/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 srodowiska dla pakietu GAMESS w wersji 2010.R1
 +
module add apps/gamess/2010.R1-ib
 +
 
 +
# informacja gdzie beda przechowywane pliki tymczasowe
 +
echo "Temporary files stored in" $TMPDIR
 +
 
 +
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
 +
cd $PBS_O_WORKDIR
 +
 
 +
#uruchomienie programu
 +
rungms  input.in  >& output.log
 +
 
 +
#usuwanie katalogu z plikami tymczasowymi
 +
rm -f $TMPDIR
 +
 
 +
</syntaxhighlight>
 +
 
 +
 
 +
===== Oblicznia zrównoleglone =====
 +
 
 +
Zadanie [[GAMESS]] będzie się wykonywać na jednym węźle i będzie wykorzystywało 12 rdzeni.
 +
 
 +
<syntaxhighlight lang="bash">
 +
#!/bin/env bash
 +
##### Maksymalnie 12 rdzeni na wezle
 +
#PBS -l nodes=1:ppn=12
 +
##### 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 rozproszonego dysku do obliczen
 +
module add scratch
 +
 
 +
# ustawienie srodowiska dla pakietu GAMESS w wersji 2010.R1
 +
module add apps/gamess/2010.R1-ib
 +
 
 +
# informacja gdzie beda przechowywane pliki tymczasowe
 +
echo "Temporary files stored in" $SCRATCHDIR
 +
 
 +
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
 +
cd $PBS_O_WORKDIR
 +
 
 +
#uruchomienie programu
 +
rungms  input.in  >& output.log
 +
 
 +
#usuwanie katalogu z plikami tymczasowymi
 +
rm -f $SCRATCHDIR
 +
 
 +
</syntaxhighlight>
 +
 
 +
=2012.R2=
 +
Zmienne środowiskowe ustawiamy ładując moduł <tt>apps/gamess/2012.R2-ib</tt>
 +
 
 +
  <code>apps/gamess/2012.R2-ib</code>
 +
 
 +
==== Przykładowy skrypt ====
 +
===== Obliczenia szeregowe =====
 +
 
 +
Zadanie [[GAMESS]] będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor.
 +
 
 +
<syntaxhighlight lang="bash">
 +
#!/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 srodowiska dla pakietu GAMESS w wersji 2012.R2
 +
module add apps/gamess/2012.R2-ib
 +
 
 +
# informacja gdzie beda przechowywane pliki tymczasowe
 +
echo "Temporary files stored in" $TMPDIR
 +
 
 +
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
 +
cd $PBS_O_WORKDIR
 +
 
 +
#uruchomienie programu
 +
rungms  input.in  >& output.log
 +
 
 +
#usuwanie katalogu z plikami tymczasowymi
 +
rm -f $TMPDIR
 +
 
 +
</syntaxhighlight>
 +
 
 +
 
 +
===== Oblicznia zrównoleglone =====
 +
 
 +
Zadanie [[GAMESS]] będzie się wykonywać na jednym węźle i będzie wykorzystywało 12 rdzeni.
 +
 
 +
<syntaxhighlight lang="bash">
 +
#!/bin/env bash
 +
##### Maksymalnie 12 rdzeni na wezle
 +
#PBS -l nodes=1:ppn=12
 +
##### 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 rozproszonego dysku do obliczen
 +
module add scratch
 +
 
 +
# ustawienie srodowiska dla pakietu GAMESS w wersji 2012.R2
 +
module add apps/gamess/2012.R2-ib
 +
 
 +
# informacja gdzie beda przechowywane pliki tymczasowe
 +
echo "Temporary files stored in" $SCRATCHDIR
 +
 
 +
# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
 +
cd $PBS_O_WORKDIR
 +
 
 +
#uruchomienie programu
 +
rungms  input.in  >& output.log
  
 +
#usuwanie katalogu z plikami tymczasowymi
 +
rm -f $SCRATCHDIR
  
===== Wersja równoległa =====
+
</syntaxhighlight>

Wersja z 12:59, 22 paź 2013

Na klastrze Zeus zainstalowano pakiet GAMESS w wersjach 2010.R1 oraz 2012.R2.

Informacje ogólne

Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze Zeus służy narzędzie Modules. Dla oprogramowania GAMESS przygotowano moduły apps/gamess/<nazwa-wersji>, przy czym moduł apps/gamess jest odnośnikiem dla wersji domyślnej. Do załadowania domyślnej wersji pakietu służy komenda:

 module add apps/gamess

Domyślna wersja to '2012.R2.

Pliki tymczasowe należy składować na zasobie dyskowym Lustre.

Program obliczeniowy uruchamiany jest poleceniem rungms.

2010.R1

Zmienne środowiskowe ustawiamy ładując moduł apps/gamess/2010.R1

 apps/gamess/2010.R1

Przykładowy skrypt

Obliczenia szeregowe

Zadanie GAMESS 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 srodowiska dla pakietu GAMESS w wersji 2010.R1
module add apps/gamess/2010.R1-ib

# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $TMPDIR

# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR

#uruchomienie programu
rungms  input.in  >& output.log 

#usuwanie katalogu z plikami tymczasowymi
rm -f $TMPDIR


Oblicznia zrównoleglone

Zadanie GAMESS będzie się wykonywać na jednym węźle i będzie wykorzystywało 12 rdzeni.

#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=1:ppn=12
##### 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 rozproszonego dysku do obliczen
module add scratch

# ustawienie srodowiska dla pakietu GAMESS w wersji 2010.R1
module add apps/gamess/2010.R1-ib

# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCRATCHDIR

# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR

#uruchomienie programu
rungms  input.in  >& output.log 

#usuwanie katalogu z plikami tymczasowymi
rm -f $SCRATCHDIR

2012.R2

Zmienne środowiskowe ustawiamy ładując moduł apps/gamess/2012.R2-ib

 apps/gamess/2012.R2-ib

Przykładowy skrypt

Obliczenia szeregowe

Zadanie GAMESS 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 srodowiska dla pakietu GAMESS w wersji 2012.R2
module add apps/gamess/2012.R2-ib

# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $TMPDIR

# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR

#uruchomienie programu
rungms  input.in  >& output.log 

#usuwanie katalogu z plikami tymczasowymi
rm -f $TMPDIR


Oblicznia zrównoleglone

Zadanie GAMESS będzie się wykonywać na jednym węźle i będzie wykorzystywało 12 rdzeni.

#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=1:ppn=12
##### 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 rozproszonego dysku do obliczen
module add scratch

# ustawienie srodowiska dla pakietu GAMESS w wersji 2012.R2
module add apps/gamess/2012.R2-ib

# informacja gdzie beda przechowywane pliki tymczasowe
echo "Temporary files stored in" $SCRATCHDIR

# przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR

#uruchomienie programu
rungms  input.in  >& output.log 

#usuwanie katalogu z plikami tymczasowymi
rm -f $SCRATCHDIR