Zeus:GAMESS: Różnice pomiędzy wersjami
(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: |
− | + | <code>module add apps/gamess</code> | |
− | |||
− | + | Domyślna wersja to '''2012.R2''. | |
− | + | 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 ==== | ||
− | ===== | + | ===== 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 | ||
− | + | </syntaxhighlight> |
Wersja z 12:59, 22 paź 2013
Na klastrze Zeus zainstalowano pakiet GAMESS w wersjach 2010.R1 oraz 2012.R2.
Spis treści
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