Logiciel de modélisation moléculaire et chimie théorique.
Gaussian 09 is the latest version of the Gaussian® series of electronic structure programs, used by chemists, chemical engineers, biochemists, physicists and other scientists worldwide. Starting from the fundamental laws of quantum mechanics, Gaussian 09 predicts the energies, molecular structures, vibrational frequencies and molecular properties of molecules and reactions in a wide variety of chemical environments. Gaussian 09’s models can be applied to both stable species and compounds which are difficult or impossible to observe experimentally (e.g., short-lived intermediates and transition structures)
Gaussian peut fonctionner en parallèle, sur un noeud SMP. Il utilise un fichier en entrée, dans lequel on indique le nombre de coeurs à utiliser (directive %NProcShared
) 16 au maximum au vu de nos noeuds de calcul. Voir l'exemple de script PBS ci-dessous.
Il peut aussi fonctionner en mode distribué, sur plusieurs noeuds (avec Linda) ; mais nous n'avons pas cette version.
Gaussian utilise un répertoire de scratch, temporaire. Ce répertoire est par défaut le répertoire courant, mais il peut être changé avec la variable d'environnement GAUSS_SCRDIR
.
Pour slurm, nous conseillons d'utiliser un répertoire temporaire local au noeud de calcul, créé spécifiquement pour le job. Voir le fichier batch ci-dessous.
Il faut veiller à contrôler l'utilisation mémoire : la directive %Mem
contrôle la quantité de mémoire dynamique utilisée par Gaussian (par défaut, 256 Mo). A adapter en fonction de vos besoins et à corréler avec votre réservation mémoire.
Dans l'exemple qui suit, Gaussian va utiliser deux coeurs. Le fichier Gaussian (ici HOH.com
) doit comporter la directive %NProcShared=2
, et le script slurm doit réserver deux CPU (coeurs) pour le processus. On demande en plus 2,5 Go de mémoire et un temps d'exécution de 8h, placé sur la partition 24h
:
#!/bin/bash #SBATCH --partition=24h #SBATCH --qos=24h #SBATCH --ntasks=1 #SBATCH --cpus-per-task=2 #SBATCH --mem=2500 #SBATCH --time=08:00:00 module load gaussian/g09 # On crée un répertoire temporaire, qui sera dans le dossier temporaire système # et dans un sous-dossier par utilisateur et job_id export GAUSS_SCRDIR=$TMPDIR/$USER/$SLURM_JOB_ID mkdir -p $GAUSS_SCRDIR g09 < HOH.com