Gaussian¶
Gaussian je softvérový balík pre kvantovú chémiu na modelovanie elektrónovej štruktúry. Poskytuje širokú paletu ab-initio, semi-empirických a metód hustotných funkcionálov pre molekulárne systémy.
Oficiálna dokumentácia¶
Dokumentáciu a návod pre používateľov nájdete na oficiálnej webovej stránke Guassian.
Dostupné verzie¶
Aktuálne sú dostupné nasledujúce verzie Gaussian:
- Spúšťacie závislosti:
- Žiadne, požadované knižnice a závislosti sa načítajú automaticky spolu s modulom
gaussian/16.
- Žiadne, požadované knižnice a závislosti sa načítajú automaticky spolu s modulom
Modul gaussian môžete načítať pomocou nasledujúceho príkazu:
module load gaussian/16
Prístup a licencovanie
Gaussian 16 je komerčný softvér. Z dôvodu licenčných obmedzení môžu G16 na našich systémoch prístupovať a spúšťať len autorizovaní používatelia, ktorí sú uvedení v inštitucionálnej licenčnej zmluve Gaussian.
- Prístup k modulu Gaussian 16 je obmedzený na licencovaných používateľov.
- Na žiadosť o prístup sa prosím obráťte na HPC support tím a poskytnite informácie o vašom projekte a potvrdenie licencie.
Pokusy o spustenie Gaussian 16 bez platnej licencie sú prísne zakázané.
Príklad spúšťacieho skriptu¶
Tento skript si môžete skopírovať a upraviť na gaussian_run.sh a odoslať úlohu na výpočtový uzol príkazom sbatch gaussian_run.sh.
#!/bin/bash
#SBATCH --job-name=g16-test
#SBATCH --partition=short
#SBATCH --account=<project-account>
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=8
#SBATCH --mem=16G
#SBATCH --time=02:00:00
module load gaussian/16
export GAUSS_SCRDIR=/scratch/myproject/gaussian16/$USER/$SLURM_JOBID
mkdir -p "$GAUSS_SCRDIR"
g16 my_input.com > my_output.log
rm -rf "$GAUSS_SCRDIR"
Scratch adresár (GAUSS_SCRDIR)¶
Gaussian 16 vyžaduje lokálny scratch adresár na ukladanie dočasných súborov počas výpočtu.
Vo vašom skripte úlohy musíte definovať premennú prostredia GAUSS_SCRDIR.
Výrazne odporúčame použiť váš projektovo špecifický scratch priestor, napr.:
export GAUSS_SCRDIR=/scratch/<project-dir>/gaussian16/$USER/$SLURM_JOBID
mkdir -p "$GAUSS_SCRDIR"
Tieto riadky pridajte do vášho odosielacieho skriptu úlohy pred spustením Gaussian 16.
Adresár by mal byť:
- Lokálny alebo umiesnený na vysokovýkonnom zdielanom súborovom systéme (nie NFS-mounted),
- Jedinečný pre každú úlohu (použite
$SLURM_JOBID), - Vyčistený na konci úlohy, aby sa ušetril priestor.
Na konci vášho skriptu môžete bezpečne odstrániť scratch údaje:
rm -rf "$GAUSS_SCRDIR"
Obmedzenia zdrojov (ulimit)¶
Podľa oficiálnej dokumentácie Gaussian 16 sa odporúča aplikovať hard obmedzenia zdrojov pre shell prostredie. Slúži to na to, aby Gaussian nekonzumoval nadmernú pamäť alebo diskový priestor a nezpôsoboval nestabilnosť výpočtových uzlov.
Odporúčané obmedzenia môžete vo vašom skripte úlohy vynútiť nasledovne:
ulimit -c 0 # Disable core dumps
ulimit -d hard
ulimit -f hard
ulimit -l hard
ulimit -m hard
ulimit -n hard
ulimit -s hard
ulimit -t hard
ulimit -u hard
Tieto nastavenia obmedzujú vnútorné používanie zdrojov Gaussian v súlade s odporúčaniami výrobcu.