Zeus:Gaussian: Różnice pomiędzy wersjami
Z Komputery Dużej Mocy w ACK CYFRONET AGH
| Linia 1: | Linia 1: | ||
{{DISPLAYTITLE:Gaussian}} | {{DISPLAYTITLE:Gaussian}} | ||
| − | Na klastrze [[Zeus]] zainstalowano | + | Na klastrze [[Zeus]] zainstalowano pakiet Gaussian09 w wersji A.02 oraz Gaussian03 w wersji E.01. |
= Informacje ogólne = | = Informacje ogólne = | ||
| Linia 7: | Linia 7: | ||
'''Uwaga:''' Liczbę procesorów specyfikujemy podając ''%NProcShared=y'' w wejściowym pliku definującym obliczenia oraz podając flagę <tt>-l nodes=1:ppn=y</tt> dla systemu kolejkowego (<tt>y</tt> - liczba rdzeni obliczeniowych). | '''Uwaga:''' Liczbę procesorów specyfikujemy podając ''%NProcShared=y'' w wejściowym pliku definującym obliczenia oraz podając flagę <tt>-l nodes=1:ppn=y</tt> dla systemu kolejkowego (<tt>y</tt> - liczba rdzeni obliczeniowych). | ||
| + | |||
=G09.A.02= | =G09.A.02= | ||
| + | Zmienne środowiskowe ustawiamy ładując moduł <tt>gaussian/g09.A.02</tt> | ||
| + | |||
| + | <code>module add gaussian/g09.A.02</code> | ||
| + | |||
| + | Program uruchamiamy poleceniem <tt>g09</tt> | ||
| + | |||
| + | ==== Przykładowy skrypt ==== | ||
| + | ===== Wersja szeregowa ===== | ||
| + | |||
| + | <syntaxhighlight lang="bash"> | ||
| + | #!/bin/env bash | ||
| + | #PBS -l mem=2gb | ||
| + | #PBS -l nodes=1:ppn=1 | ||
| + | #PBS -q l_short | ||
| + | #PBS -N nazwa_obliczen | ||
| + | |||
| + | # ustawianie zmiennych srodowiskowych dla Gaussiana wersji. 09 rev. A.02 przy uzyciu Modules | ||
| + | module add gaussian/g09.A.02 | ||
| + | |||
| + | # sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre | ||
| + | if [ -d /mnt/lustre/scratch/people/$USER/ ]; then | ||
| + | export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*} | ||
| + | fi | ||
| + | |||
| + | # ustawienie sciezki na pliki tymczasowe | ||
| + | export GAUSS_SCRDIR=$TMPDIR | ||
| + | |||
| + | # utworzenie katalogu na pliku tymczasowe | ||
| + | mkdir -p $GAUSS_SCRDIR | ||
| + | |||
| + | # przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego | ||
| + | cd $PBS_O_WORKDIR | ||
| + | |||
| + | #uruchomienie zadania | ||
| + | g09 job.com | ||
| + | |||
| + | #usuniecie plikow tymczasowych | ||
| + | rm -rf $GAUSS_SCRDIR | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | ===== Wersja równoległa ===== | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | #!/bin/env bash | ||
| + | #PBS -l mem=2gb | ||
| + | #PBS -l nodes=1:ppn=12 | ||
| + | #PBS -q l_short | ||
| + | #PBS -N nazwa_obliczen | ||
| + | |||
| + | # ustawianie zmiennych srodowiskowych dla Gaussiana wersji 09 rev. A.02 przy uzyciu Modules | ||
| + | module add gaussian/g09.A.02 | ||
| + | |||
| + | # sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre | ||
| + | if [ -d /mnt/lustre/scratch/people/$USER/ ]; then | ||
| + | export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*} | ||
| + | fi | ||
| + | |||
| + | # ustawienie sciezki na pliki tymczasowe | ||
| + | export GAUSS_SCRDIR=$TMPDIR | ||
| + | |||
| + | # utworzenie katalogu na pliku tymczasowe | ||
| + | mkdir -p $GAUSS_SCRDIR | ||
| + | |||
| + | # przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego | ||
| + | cd $PBS_O_WORKDIR | ||
| + | |||
| + | #uruchomienie zadania | ||
| + | g09 job.com | ||
| + | |||
| + | #usuniecie plikow tymczasowych | ||
| + | rm -rf $GAUSS_SCRDIR | ||
| + | </syntaxhighlight> | ||
| + | |||
= G03.E.01= | = G03.E.01= | ||
| Linia 21: | Linia 94: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/env bash | #!/bin/env bash | ||
| − | |||
#PBS -l mem=2gb | #PBS -l mem=2gb | ||
| − | + | #PBS -l nodes=1:ppn=1 | |
| − | #PBS -l nodes=1:ppn= | + | #PBS -q l_short |
| − | + | #PBS -N nazwa_obliczen | |
| − | #PBS -q | ||
| − | |||
| − | #PBS -N | ||
| − | # | + | # ustawianie zmiennych srodowiskowych dla Gaussiana wersji 03 rev. E.01 przy uzyciu Modules |
module add gaussian/g03.E.01 | module add gaussian/g03.E.01 | ||
| − | # | + | # sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre |
if [ -d /mnt/lustre/scratch/people/$USER/ ]; then | if [ -d /mnt/lustre/scratch/people/$USER/ ]; then | ||
export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*} | export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*} | ||
fi | fi | ||
| − | export GAUSS_SCRDIR=$TMPDIR | + | # ustawienie sciezki na pliki tymczasowe |
| + | export GAUSS_SCRDIR=$TMPDIR | ||
| − | mkdir -p $GAUSS_SCRDIR | + | # utworzenie katalogu na pliku tymczasowe |
| + | mkdir -p $GAUSS_SCRDIR | ||
| − | cd $PBS_O_WORKDIR # | + | # przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego |
| − | g03 job | + | cd $PBS_O_WORKDIR |
| + | |||
| + | #uruchomienie zadania | ||
| + | g03 job.com | ||
| − | rm -rf $GAUSS_SCRDIR | + | #usuniecie plikow tymczasowych |
| − | + | rm -rf $GAUSS_SCRDIR | |
| − | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
===== Wersja równoległa ===== | ===== Wersja równoległa ===== | ||
| − | < | + | <syntaxhighlight lang="bash"> |
#!/bin/env bash | #!/bin/env bash | ||
| − | |||
#PBS -l mem=2gb | #PBS -l mem=2gb | ||
| − | |||
#PBS -l nodes=1:ppn=12 | #PBS -l nodes=1:ppn=12 | ||
| − | + | #PBS -q l_short | |
| − | #PBS -q | + | #PBS -N nazwa_obliczen |
| − | |||
| − | #PBS -N | ||
| − | # | + | # ustawianie zmiennych srodowiskowych dla Gaussiana wersji 03 rev. E.01 przy uzyciu Modules |
module add gaussian/g03.E.01 | module add gaussian/g03.E.01 | ||
| − | # | + | # sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre |
if [ -d /mnt/lustre/scratch/people/$USER/ ]; then | if [ -d /mnt/lustre/scratch/people/$USER/ ]; then | ||
export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*} | export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*} | ||
fi | fi | ||
| − | export GAUSS_SCRDIR=$TMPDIR | + | # ustawienie sciezki na pliki tymczasowe |
| + | export GAUSS_SCRDIR=$TMPDIR | ||
| − | mkdir -p $GAUSS_SCRDIR | + | # utworzenie katalogu na pliku tymczasowe |
| + | mkdir -p $GAUSS_SCRDIR | ||
| − | cd $PBS_O_WORKDIR # | + | # przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego |
| − | g03 job | + | cd $PBS_O_WORKDIR |
| + | |||
| + | #uruchomienie zadania | ||
| + | g03 job.com | ||
| − | rm -rf $GAUSS_SCRDIR | + | #usuniecie plikow tymczasowych |
| − | </ | + | rm -rf $GAUSS_SCRDIR |
| + | </syntaxhighlight> | ||
Wersja z 05:37, 13 sty 2012
Na klastrze Zeus zainstalowano pakiet Gaussian09 w wersji A.02 oraz Gaussian03 w wersji E.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.
Uwaga: Liczbę procesorów specyfikujemy podając %NProcShared=y w wejściowym pliku definującym obliczenia oraz podając flagę -l nodes=1:ppn=y dla systemu kolejkowego (y - liczba rdzeni obliczeniowych).
G09.A.02
Zmienne środowiskowe ustawiamy ładując moduł gaussian/g09.A.02
module add gaussian/g09.A.02
Program uruchamiamy poleceniem g09
Przykładowy skrypt
Wersja szeregowa
#!/bin/env bash
#PBS -l mem=2gb
#PBS -l nodes=1:ppn=1
#PBS -q l_short
#PBS -N nazwa_obliczen
# ustawianie zmiennych srodowiskowych dla Gaussiana wersji. 09 rev. A.02 przy uzyciu Modules
module add gaussian/g09.A.02
# sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre
if [ -d /mnt/lustre/scratch/people/$USER/ ]; then
export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*}
fi
# ustawienie sciezki na pliki tymczasowe
export GAUSS_SCRDIR=$TMPDIR
# utworzenie katalogu na pliku tymczasowe
mkdir -p $GAUSS_SCRDIR
# przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego
cd $PBS_O_WORKDIR
#uruchomienie zadania
g09 job.com
#usuniecie plikow tymczasowych
rm -rf $GAUSS_SCRDIRWersja równoległa
#!/bin/env bash
#PBS -l mem=2gb
#PBS -l nodes=1:ppn=12
#PBS -q l_short
#PBS -N nazwa_obliczen
# ustawianie zmiennych srodowiskowych dla Gaussiana wersji 09 rev. A.02 przy uzyciu Modules
module add gaussian/g09.A.02
# sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre
if [ -d /mnt/lustre/scratch/people/$USER/ ]; then
export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*}
fi
# ustawienie sciezki na pliki tymczasowe
export GAUSS_SCRDIR=$TMPDIR
# utworzenie katalogu na pliku tymczasowe
mkdir -p $GAUSS_SCRDIR
# przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego
cd $PBS_O_WORKDIR
#uruchomienie zadania
g09 job.com
#usuniecie plikow tymczasowych
rm -rf $GAUSS_SCRDIR
G03.E.01
Zmienne środowiskowe ustawiamy ładując moduł gaussian/g03.E.01
module add gaussian/g03.E.01
Program uruchamiamy poleceniem g03
Przykładowy skrypt
Wersja szeregowa
#!/bin/env bash
#PBS -l mem=2gb
#PBS -l nodes=1:ppn=1
#PBS -q l_short
#PBS -N nazwa_obliczen
# ustawianie zmiennych srodowiskowych dla Gaussiana wersji 03 rev. E.01 przy uzyciu Modules
module add gaussian/g03.E.01
# sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre
if [ -d /mnt/lustre/scratch/people/$USER/ ]; then
export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*}
fi
# ustawienie sciezki na pliki tymczasowe
export GAUSS_SCRDIR=$TMPDIR
# utworzenie katalogu na pliku tymczasowe
mkdir -p $GAUSS_SCRDIR
# przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego
cd $PBS_O_WORKDIR
#uruchomienie zadania
g03 job.com
#usuniecie plikow tymczasowych
rm -rf $GAUSS_SCRDIRWersja równoległa
#!/bin/env bash
#PBS -l mem=2gb
#PBS -l nodes=1:ppn=12
#PBS -q l_short
#PBS -N nazwa_obliczen
# ustawianie zmiennych srodowiskowych dla Gaussiana wersji 03 rev. E.01 przy uzyciu Modules
module add gaussian/g03.E.01
# sprawdzenie czy dostepny jest rozproszony zasob dyskowy Lustre
if [ -d /mnt/lustre/scratch/people/$USER/ ]; then
export TMPDIR=/mnt/lustre/scratch/people/$USER/${PBS_JOBID%%.*}
fi
# ustawienie sciezki na pliki tymczasowe
export GAUSS_SCRDIR=$TMPDIR
# utworzenie katalogu na pliku tymczasowe
mkdir -p $GAUSS_SCRDIR
# przejscie do sciezki, z ktorej wyslano zadanie do systemu kolejkowego
cd $PBS_O_WORKDIR
#uruchomienie zadania
g03 job.com
#usuniecie plikow tymczasowych
rm -rf $GAUSS_SCRDIR