Aller au contenu principal

VASP sur Jean Zay

Licence​

⚠ L’utilisateur doit disposer d’une licence VASP valide pour pouvoir accĂ©der aux exĂ©cutables. Il est nĂ©cessaire de s'enregistrer personnellement sur une licence VASP. L'IDRIS procĂšde Ă  la vĂ©rification de l'inscription sur la licence auprĂšs de l'Ă©diteur du logiciel.

Liens utiles​

Versions disponibles​

La liste des versions disponibles est accessible avec les commandes suivantes :

module purge
module avail vasp

ExĂ©cutables disponibles​

Sur CPU​

  • vasp_std : version standard de VASP
  • vasp_gam : version pour les calculs avec seulement le point Gamma
  • vasp_ncl : version pour les calculs non colinĂ©aires.

Sur GPU​

Version 6​

  • vasp_std : version standard de VASP
  • vasp_gam : version pour les calculs avec seulement le point Gamma
  • vasp_ncl : version pour les calculs non colinĂ©aires.

Version 5​

  • vasp_gpu : version standard, portĂ©e sur GPU avec CUDA ;
  • vasp_ncl_gpu : version pour les calculs non colinĂ©aires, portĂ©e sur GPU avec CUDA

Conseils pour l'exĂ©cution sur GPU​

Les recommendations de VASP pour l'exécution du code sur GPU se trouvent sur le wiki.

Pour résumer :

  • Utiliser 1 tĂąche MPI par GPU
  • Adapter le fichier INCAR
    • DĂ©finir KPAR=#GPUs
    • Optimiser le NSIM
    • DĂ©finir NCORE=1

Exemples de scripts de soumission​

⚠ Les scripts de soumission sont des exemples Ă  modifier en fonction des ressources nĂ©cessaires pour le calcul.

Nous vous invitons à bien lire les pages de documentation concernant la réservation des ressources.

#!/bin/bash
#SBATCH --nodes=1 # Number of nodes
#SBATCH --ntasks-per-node=20 # Number of MPI tasks per node
#SBATCH --cpus-per-task=2 # Number of core for each MPI task
#SBATCH --job-name=vasp
#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 vasp # check the available versions with module avail vasp

srun vasp_std