Zeus:Amber: Różnice pomiędzy wersjami
Z Komputery Dużej Mocy w ACK CYFRONET AGH
(Utworzył nową stronę „{{DISPLAYTITLE:Amber}} Na klastrze Zeus zainstalowano pakiet Amber w wersjach 11<br/>11-ib<br/>[[Zeus:Amber#11-aberto...”) |
|||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
{{DISPLAYTITLE:Amber}} | {{DISPLAYTITLE:Amber}} | ||
− | Na klastrze [[Zeus]] zainstalowano pakiet [[Amber]] w wersjach [[Zeus:Amber#11|11]] | + | Na klastrze [[Zeus]] zainstalowano pakiet [[Amber]] w wersjach [[Zeus:Amber#11|11]], [[Zeus:Amber#11-ib|11-ib]] lub [[Zeus:Amber#11-abertools12|11-abertools12]]. |
= Informacje ogólne = | = Informacje ogólne = | ||
Linia 7: | Linia 7: | ||
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 | + | <code>module add amber</code> |
− | Domyślna wersja to ''' | + | Domyślna wersja to '''11-ib'''. |
− | + | Pakiet Amber składa się z wielu programów, z kótrych naważniejsze to <tt>sander</tt> oraz <tt>pmemd</tt>. | |
− | + | =11= | |
+ | Zmienne środowiskowe ustawia się ładując moduł <tt>amber/11</tt> | ||
− | + | <code>module add amber/11</code> | |
− | |||
− | |||
− | <code>module add | ||
==== Przykładowy skrypt ==== | ==== Przykładowy skrypt ==== | ||
===== Obliczenia szeregowe ===== | ===== Obliczenia szeregowe ===== | ||
− | Zadanie [[ | + | Zadanie [[Amber]] będzie się wykonywać na jednym węźle i będzie wykorzystywało 1 procesor. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Linia 40: | Linia 38: | ||
#PBS -A nazwa_grantu | #PBS -A nazwa_grantu | ||
− | # ustawienie srodowiska dla pakietu | + | # ustawienie srodowiska dla pakietu Amber w wersji 11 |
− | module add | + | module add amber/11 |
# ustawienie katalogu na pliki tymczasowe | # ustawienie katalogu na pliki tymczasowe | ||
− | export | + | module add scratch |
− | echo "Temporary files stored in" $ | + | export AMBER_TMPDIR=$SCRATCH/${PBS_JOBID%%.*} |
+ | mkdir -p $AMBER_TMPDIR | ||
+ | echo "Temporary files stored in" $AMBER_TMPDIR | ||
− | # przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe) | + | # przejscie do katalogu, z ktorego wywolano skrypt PBS |
+ | # (w ktorym znajduja sie pliki wejsciowe) | ||
cd $PBS_O_WORKDIR | cd $PBS_O_WORKDIR | ||
− | # | + | #przekopiowanie plikow wejsciowych do katalogu tymczasowego |
− | + | cp $PBS_O_WORKDIR/* $AMBER_TMPDIR | |
+ | |||
+ | # przejscie do katalogu tymczasowego | ||
+ | cd $AMBER_TMPDIR | ||
+ | # uruchomienie programu | ||
+ | $SANDER_RUN -O -i mdin -o mdout | ||
+ | |||
+ | # skopiowanie plikow wynikowych do katalogu, z ktorego wywolano skrypt PBS | ||
+ | cp -r $AMBER_TMPDIR/* $PBS_O_WORKDIR | ||
+ | |||
+ | # usuniecie katalogu i plikow tymczasowych | ||
+ | rm -rf $AMBER_TMPDIR | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 58: | Linia 70: | ||
===== Oblicznia zrównoleglone ===== | ===== Oblicznia zrównoleglone ===== | ||
− | Zadanie [[ | + | Zadanie [[Amber] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 2 procesory. |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Linia 75: | Linia 87: | ||
#PBS -A nazwa_grantu | #PBS -A nazwa_grantu | ||
− | # ustawienie srodowiska dla pakietu | + | # ustawienie srodowiska dla pakietu Amber w wersji 11 |
− | module add | + | module add amber/11 |
# ustawienie katalogu na pliki tymczasowe | # ustawienie katalogu na pliki tymczasowe | ||
module add scratch | module add scratch | ||
− | export | + | export AMBER_TMPDIR=$SCRATCH/${PBS_JOBID%%.*} |
− | mkdir -p $ | + | mkdir -p $AMBER_TMPDIR |
− | echo "Temporary files stored in" $ | + | echo "Temporary files stored in" $AMBER_TMPDIR |
− | # przejscie do katalogu, z ktorego wywolano skrypt PBS (w ktorym znajduja sie pliki wejsciowe) | + | # przejscie do katalogu, z ktorego wywolano skrypt PBS |
+ | # (w ktorym znajduja sie pliki wejsciowe) | ||
cd $PBS_O_WORKDIR | cd $PBS_O_WORKDIR | ||
− | # | + | #przekopiowanie plikow wejsciowych do katalogu tymczasowego |
− | + | cp $PBS_O_WORKDIR/* $AMBER_TMPDIR | |
+ | |||
+ | # przejscie do katalogu tymczasowego | ||
+ | cd $AMBER_TMPDIR | ||
+ | |||
+ | # uruchomienie programu | ||
+ | $SANDER_RUN -O -i mdin -o mdout | ||
− | # | + | # skopiowanie plikow wynikowych do katalogu, z ktorego wywolano skrypt PBS |
− | + | cp -r $AMBER_TMPDIR/* $PBS_O_WORKDIR | |
+ | # usuniecie katalogu i plikow tymczasowych | ||
+ | rm -rf $AMBER_TMPDIR | ||
</syntaxhighlight> | </syntaxhighlight> |
Aktualna wersja na dzień 14:16, 7 lis 2012
Na klastrze Zeus zainstalowano pakiet Amber w wersjach 11, 11-ib lub 11-abertools12.
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 amber
Domyślna wersja to 11-ib.
Pakiet Amber składa się z wielu programów, z kótrych naważniejsze to sander oraz pmemd.
11
Zmienne środowiskowe ustawia się ładując moduł amber/11
module add amber/11
Przykładowy skrypt
Obliczenia szeregowe
Zadanie Amber 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 jeden rdzen! Czyli sumarycznie 1GB*1*4=4GB na zadanie!
#PBS -l pvmem=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 Amber w wersji 11
module add amber/11
# ustawienie katalogu na pliki tymczasowe
module add scratch
export AMBER_TMPDIR=$SCRATCH/${PBS_JOBID%%.*}
mkdir -p $AMBER_TMPDIR
echo "Temporary files stored in" $AMBER_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS
# (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
#przekopiowanie plikow wejsciowych do katalogu tymczasowego
cp $PBS_O_WORKDIR/* $AMBER_TMPDIR
# przejscie do katalogu tymczasowego
cd $AMBER_TMPDIR
# uruchomienie programu
$SANDER_RUN -O -i mdin -o mdout
# skopiowanie plikow wynikowych do katalogu, z ktorego wywolano skrypt PBS
cp -r $AMBER_TMPDIR/* $PBS_O_WORKDIR
# usuniecie katalogu i plikow tymczasowych
rm -rf $AMBER_TMPDIR
Oblicznia zrównoleglone
Zadanie [[Amber] będzie się wykonywać na 4 węzłach i na każdym węźle będzie wykorzystywało 2 procesory.
#!/bin/env bash
##### Maksymalnie 12 rdzeni na wezle
#PBS -l nodes=4:ppn=2
##### Maksymalna pamiec przydzielona na jeden rdzen! Czyli sumarycznie 3GB*4*2=24GB na zadanie!
#PBS -l pvmem=3gb
##### 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 Amber w wersji 11
module add amber/11
# ustawienie katalogu na pliki tymczasowe
module add scratch
export AMBER_TMPDIR=$SCRATCH/${PBS_JOBID%%.*}
mkdir -p $AMBER_TMPDIR
echo "Temporary files stored in" $AMBER_TMPDIR
# przejscie do katalogu, z ktorego wywolano skrypt PBS
# (w ktorym znajduja sie pliki wejsciowe)
cd $PBS_O_WORKDIR
#przekopiowanie plikow wejsciowych do katalogu tymczasowego
cp $PBS_O_WORKDIR/* $AMBER_TMPDIR
# przejscie do katalogu tymczasowego
cd $AMBER_TMPDIR
# uruchomienie programu
$SANDER_RUN -O -i mdin -o mdout
# skopiowanie plikow wynikowych do katalogu, z ktorego wywolano skrypt PBS
cp -r $AMBER_TMPDIR/* $PBS_O_WORKDIR
# usuniecie katalogu i plikow tymczasowych
rm -rf $AMBER_TMPDIR