Gaussian
Z Komputery Dużej Mocy w ACK CYFRONET AGH
						
						
					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