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

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 45: Linia 45:
 
fi
 
fi
  
# wyswietlenie informacji o katalogu na pliki tymczasowe
+
# wyswietlenie informacji o lokalizacji katalogu na pliki tymczasowe
 
echo "Temporary directory: " $TMPDIR
 
echo "Temporary directory: " $TMPDIR
  
# Skopiowanie startowych plikow CFOUR do katalogu na pliki tymczasowe
+
# przejscie do katalogu na pliki tymczasowe
cp $PBS_O_WORKDIR/* $TMPDIR
+
cd $TMPDIR
  
 
# uruchomienie programu
 
# uruchomienie programu
 
xcfour  >& $PBS_O_WORKDIR/output.log
 
xcfour  >& $PBS_O_WORKDIR/output.log
  
# Przekopiowanie plikow po zakonczeniu zadania do katalogu, z ktorego skrypt zostal wyslany do systemu kolejkowego  
+
# przekopiowanie plikow po zakonczeniu zadania do katalogu, z ktorego skrypt zostal wyslany do systemu kolejkowego  
 
cp -r  --update $TMPDIR/* $PBS_O_WORKDIR
 
cp -r  --update $TMPDIR/* $PBS_O_WORKDIR
  
Linia 83: Linia 83:
 
# ustawienie srodowiska dla pakietu CFOUR w wersji 1.0
 
# ustawienie srodowiska dla pakietu CFOUR w wersji 1.0
 
module add cfour/1.0
 
module add cfour/1.0
 +
 +
# ustawianie wspolnego, rozproszeonego zasobu na pliki tymczasowe
 +
module add scratch
  
 
# sprawdzenie czy istnieje dostep do rozproszeonego zasobu na pliki tymczasowe
 
# sprawdzenie czy istnieje dostep do rozproszeonego zasobu na pliki tymczasowe
Linia 89: Linia 92:
 
fi
 
fi
  
# wyswietlenie informacji o katalogu na pliki tymczasowe
+
# wyswietlenie informacji o lokalizacji katalogu na pliki tymczasowe
 
echo "Temporary directory: " $TMPDIR
 
echo "Temporary directory: " $TMPDIR
  
 
# Skopiowanie startowych plikow CFOUR do katalogu na pliki tymczasowe
 
# Skopiowanie startowych plikow CFOUR do katalogu na pliki tymczasowe
 
cp $PBS_O_WORKDIR/* $TMPDIR
 
cp $PBS_O_WORKDIR/* $TMPDIR
 +
 +
# przejscie do katalogu na pliki tymczasowe
 +
cd $TMPDIR
  
 
# uruchomienie programu
 
# uruchomienie programu
 
xcfour  >& $PBS_O_WORKDIR/output.log
 
xcfour  >& $PBS_O_WORKDIR/output.log
  
# Przekopiowanie plikow po zakonczeniu zadania do katalogu, z ktorego skrypt zostal wyslany do systemu kolejkowego  
+
# przekopiowanie plikow po zakonczeniu zadania do katalogu, z ktorego skrypt zostal wyslany do systemu kolejkowego  
 
cp -r  --update $TMPDIR/* $PBS_O_WORKDIR
 
cp -r  --update $TMPDIR/* $PBS_O_WORKDIR
  

Aktualna wersja na dzień 13:33, 23 maj 2013

Na klastrze Zeus zainstalowano pakiet CFOUR w wersji 1.0.

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 cfour

Domyślna wersja to 1.0.

Program uruchamiany jest poleceniem xcfour.

1.0

Zmienne środowiskowe ustawia się ładując moduł cfour lub cfour/1.0

 module add cfour/1.0

Przykładowy skrypt

Obliczenia szeregowe

Zadanie CFOUR 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 pmem=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 CFOUR w wersji 1.0
module add cfour/1.0

# sprawdzenie czy istnieje dostep do rozproszeonego zasobu na pliki tymczasowe
if [ -d $SCRATCHDIR ]; then
    export TMPDIR=$SCRATCHDIR
fi

# wyswietlenie informacji o lokalizacji katalogu na pliki tymczasowe
echo "Temporary directory: " $TMPDIR

# przejscie do katalogu na pliki tymczasowe
cd $TMPDIR

# uruchomienie programu
xcfour  >& $PBS_O_WORKDIR/output.log

# przekopiowanie plikow po zakonczeniu zadania do katalogu, z ktorego skrypt zostal wyslany do systemu kolejkowego 
cp -r  --update $TMPDIR/* $PBS_O_WORKDIR

# usuniecie danych z katalogu na pliki tymczasowe
rm -rf $TMPDIR


Oblicznia w trybie MPI

Zadanie CFOUR 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 pmem=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 CFOUR w wersji 1.0
module add cfour/1.0

# ustawianie wspolnego, rozproszeonego zasobu na pliki tymczasowe
module add scratch

# sprawdzenie czy istnieje dostep do rozproszeonego zasobu na pliki tymczasowe
if [ -d $SCRATCHDIR ]; then
    export TMPDIR=$SCRATCHDIR
fi

# wyswietlenie informacji o lokalizacji katalogu na pliki tymczasowe
echo "Temporary directory: " $TMPDIR

# Skopiowanie startowych plikow CFOUR do katalogu na pliki tymczasowe
cp $PBS_O_WORKDIR/* $TMPDIR

# przejscie do katalogu na pliki tymczasowe
cd $TMPDIR

# uruchomienie programu
xcfour  >& $PBS_O_WORKDIR/output.log

# przekopiowanie plikow po zakonczeniu zadania do katalogu, z ktorego skrypt zostal wyslany do systemu kolejkowego 
cp -r  --update $TMPDIR/* $PBS_O_WORKDIR

# usuniecie danych z katalogu na pliki tymczasowe
rm -rf $TMPDIR