Gaussian sur Jean Zay
L'utilisation de Gaussian Ă l'IDRIS est soumis Ă autorisation. Vous devez faire la demande pour votre groupe en envoyant un mail Ă assist@idris.fr
Liens utilesâ
- đ Site officiel : https://gaussian.com
- đ Documentation : https://gaussian.com/docs/
Exemples de scripts de soumissionâ
L'IDRIS fournit des scripts pour dĂ©finir le nombre de cĆur et le nombre de GPU qui doivent ĂȘtre utilisĂ©s par Gaussian.
g16_cpu_list: Définition des coeurs de calculg16_gpu_list: Definition des GPU
Nous vous conseillons d'utiliser ces scripts (comme dans les exemples ci-dessous) plutÎt que de définir à la main ces valeurs dans le fichier d'input ou la ligne de commande.
Il est recommandé de définir la quantité de mémoire disponible pour le calcul avec l'option g16 -m.
La valeur à mettre dépend du type de calcul mais une rÚgle de bon usage est de réserver 80% de la mémoire disponible avec les ressources demandées.
0.8*cpus-per-task*(mémoire par coeur)
- Partition CPU
- Partition V100
- Partition A100
#!/bin/bash
#SBATCH --nodes=1 # Number of nodes. Gaussian can only use 1 node
#SBATCH --ntasks-per-node=1 # Number of MPI tasks per node
#SBATCH --cpus-per-task=40 # Number of core for each MPI task
#SBATCH --job-name=gaussian
#SBATCH --output=%x.%j # output in <job-name>.<jobid>
#SBATCH --error=%x.%j # errors <job-name>.<jobid>
#SBATCH --account=<project_id>@cpu # project_id available with idracct
#SBATCH --time=02:00:00
module purge
module load gaussian/g16-revC01 # check the available versions with module avail gaussian
g16 -c="$(g16_cpu_list)" -m=140GB input.com
#!/bin/bash
#SBATCH --nodes=1 # Number of nodes. Gaussian can only use 1 node
#SBATCH --ntasks-per-node=1 # Number of MPI tasks per node
#SBATCH --cpus-per-task=40 # Number of core for each MPI task
#SBATCH --gpus-per-node=4 # Number of GPUs per node
#SBATCH --job-name=gaussian
#SBATCH --output=%x.%j # output in <job-name>.<jobid>
#SBATCH --error=%x.%j # errors <job-name>.<jobid>
#SBATCH --account=<project_id>@v100 # project_id available with idracct
#SBATCH --time=02:00:00
module purge
module load gaussian/g16-revC01 # check the available versions with module avail gaussian
g16 -c="$(g16_cpu_list)" -g="$(g16_gpu_list)" -m=140GB input.com
#!/bin/bash
#SBATCH --nodes=1 # Number of nodes. Gaussian can only use 1 node
#SBATCH --ntasks-per-node=1 # Number of MPI tasks per node
#SBATCH --cpus-per-task=64 # Number of core for each MPI task
#SBATCH --gpus-per-node=8 # Number of GPUs per node
#SBATCH --constraint=a100
#SBATCH --job-name=gaussian
#SBATCH --output=%x.%j # output in <job-name>.<jobid>
#SBATCH --error=%x.%j # errors <job-name>.<jobid>
#SBATCH --account=<project_id>@a100 # project_id available with idracct
#SBATCH --time=02:00:00
module purge
module load arch/a100
module load gaussian/g16-revC01 # check the available versions with module avail gaussian
g16 -c="$(g16_cpu_list)" -g="$(g16_gpu_list)" -m=450GB input.com