Diferencia entre revisiones de «VASP»

De NLHPC
(Página creada con «== ¿Qué es? == VASP (Vienna Ab initio Simulation Package) es un paquete de mecánica cuántica para simulaciones de dinámica molecular a nivel ab initio, utilizando pse…»)
 
 
(No se muestran 9 ediciones intermedias de 2 usuarios)
Línea 6: Línea 6:
== Modulos ==
== Modulos ==


Se encuentra disponible en:
VASP se encuentra disponible en varias versiones, tanto para infraestructura INTEL como para AMD.
=== [https://wiki.nlhpc.cl/Lmod Lmod] ===


    VASP/5.4.4
Las últimas versiones disponibles son:
 
* 6.2.1
* 6.3.2
* 6.4.3
 
Puede buscar las versiones de VASP para intel ejecutando:
 
<pre>
intelsoftware
ml spider VASP
</pre>
 
Y para buscar las versiones de AMD puede ejecutar:
 
<pre>
amdsoftware
ml spider vasp
</pre>


== Definir entorno ==
== Definir entorno ==
Línea 24: Línea 41:
</pre>
</pre>
== Ejemplo de Lanzador ==
== Ejemplo de Lanzador ==
Ejemplo de SBATCH para enviar al cluster:
 
=== Para INTEL ===
Ejemplo de SBATCH para enviar a particiones ''general'' y ''largemem'':
 
<pre>
<pre>
#!/bin/bash
#!/bin/bash
#SBATCH -J ejemplo
#SBATCH -J ejemplo
#SBATCH -p slims
#SBATCH -p general
#SBATCH -n 100
#SBATCH -n 88
#SBATCH --ntasks-per-node=20 # en este caso solicitaríamos 5 nodos completos (100/20)
#SBATCH --ntasks-per-node=44
#SBATCH --mem-per-cpu=2300 # solicitaríamos los 46G de memoria disponible por cada nodo
#SBATCH --mem-per-cpu=4200
#SBATCH --mail-user=usuario@correo.cl
#SBATCH --mail-user=usuario@correo.cl
#SBATCH --mail-type=ALL
#SBATCH --mail-type=ALL
Línea 37: Línea 57:
#SBATCH -e %j_%x.err
#SBATCH -e %j_%x.err


module load VASP/5.4.4
ml purge
ml intel/2022.00
ml VASP/6.3.2


export OMP_NUM_THREADS=1
export OMP_NUM_THREADS=1
Línea 53: Línea 75:
</pre>
</pre>


'''El uso de este software está restringido a los usuarios que dispongan de una licencia válida de VASP, la cual deben enviar al correo de soporte.'''
=== Para AMD ===
El siguiente ejemplo muestra la versión de VASP 6.4.3 para ser ejecutada en un nodo de la partición '''main'''.
 
Es importante destacar que al momemento de cargar estos módulos se generan avisos de tipo ''Warning'', por lo que se recomienda monitorear la tarea y su comportamiento.
 
<pre>
#!/bin/bash
#SBATCH --job-name="TareaVASP"
#SBATCH --partition="main"
#SBATCH -n 1
#SBATCH -c 256
#SBATCH --mem-per-cpu=2839
##SBATCH --ntasks-per-node=64
 
#SBATCH --output=TareaVASP-%j.out #
#SBATCH --mail-type=ALL
 
ml aocc
ml openmpi/5.0.5-zen4-j
ml amdfftw/4.2-mpi-openmp-zen4-tjgyk3c
ml vasp/6.4.3-mpi-openmp-zen4-e
 
export OMPI_MCA_mtl=ofi
export OMP_NUM_THREADS=256
export OMP_PLACES=cores
 
srun vasp_std
</pre>
 
== Uso de software licenciado ==
 
El uso de este software está restringido a los usuarios que dispongan de una licencia válida de VASP, la cual deben enviar al correo de soporte.


== Referencias ==
== Referencias ==
     * [https://www.vasp.at/ The VASP site]
     * [https://www.vasp.at/ The VASP site]
    * [https://www.pdc.kth.se/software/software/VASP/cpe21.11/6.2.1-vanilla/index_using.html How to use VASP]
     * [https://hpc-uit.readthedocs.io/en/latest/applications/chemistry/VASP/firsttime_vasp.html First time you run a VASP job?]
     * [https://hpc-uit.readthedocs.io/en/latest/applications/chemistry/VASP/firsttime_vasp.html First time you run a VASP job?]
     * [https://wiki.bwhpc.de/e/JUSTUS2/Software/VASP VASP bwHPC]
     * [https://wiki.bwhpc.de/e/JUSTUS2/Software/VASP VASP bwHPC]
    * [https://www.vasp.at/wiki/index.php/NCORE VASP Wiki-Ncore]

Revisión actual - 21:09 22 ago 2024

¿Qué es?

VASP (Vienna Ab initio Simulation Package) es un paquete de mecánica cuántica para simulaciones de dinámica molecular a nivel ab initio, utilizando pseudopotenciales o el método Projector-Augmented Wave (PAW) y una base de ondas planas.

La metodología usada en este software se basa en la aproximación local de la densidad (LDA) y una evaluación exacta del estado fundamental en cada paso de la dinámica molecul

Modulos

VASP se encuentra disponible en varias versiones, tanto para infraestructura INTEL como para AMD.

Las últimas versiones disponibles son:

* 6.2.1
* 6.3.2
* 6.4.3

Puede buscar las versiones de VASP para intel ejecutando:

intelsoftware
ml spider VASP

Y para buscar las versiones de AMD puede ejecutar:

amdsoftware
ml spider vasp

Definir entorno

En el archivo INCAR configuramos las siguientes variables respecto a la reserva que hagamos para tener idealmente de 1 átomo por core.

NPAR = 5 #cantidad de nodos
NCORE = 20 #cantidad de cores por nodo

#evitar exceso de carga en I/O
LWAVE  = .FALSE.
LCHARG = .FALSE.
LVTOT  = .FALSE.

Ejemplo de Lanzador

Para INTEL

Ejemplo de SBATCH para enviar a particiones general y largemem:

#!/bin/bash
#SBATCH -J ejemplo
#SBATCH -p general
#SBATCH -n 88
#SBATCH --ntasks-per-node=44 
#SBATCH --mem-per-cpu=4200
#SBATCH --mail-user=usuario@correo.cl
#SBATCH --mail-type=ALL
#SBATCH -o %j_%x.out
#SBATCH -e %j_%x.err

ml purge
ml intel/2022.00
ml VASP/6.3.2

export OMP_NUM_THREADS=1
export MKL_NUM_THREADS=1
export MKL_DYNAMIC=FALSE

#vasp_std for standard NVT calculation and non-gamma k-points
#vasp_gam for standard NVT calculation and only gamma-point
#vasp_ncl for NPT ensemble and non-gamma-point calculations

EXEC=vasp_gam
BINVASP="${EXEC}"
export BINVASP
srun $BINVASP

Para AMD

El siguiente ejemplo muestra la versión de VASP 6.4.3 para ser ejecutada en un nodo de la partición main.

Es importante destacar que al momemento de cargar estos módulos se generan avisos de tipo Warning, por lo que se recomienda monitorear la tarea y su comportamiento.

#!/bin/bash
#SBATCH --job-name="TareaVASP"
#SBATCH --partition="main"
#SBATCH -n 1
#SBATCH -c 256
#SBATCH --mem-per-cpu=2839
##SBATCH --ntasks-per-node=64

#SBATCH --output=TareaVASP-%j.out #
#SBATCH --mail-type=ALL

ml aocc
ml openmpi/5.0.5-zen4-j
ml amdfftw/4.2-mpi-openmp-zen4-tjgyk3c
ml vasp/6.4.3-mpi-openmp-zen4-e

export OMPI_MCA_mtl=ofi
export OMP_NUM_THREADS=256
export OMP_PLACES=cores

srun vasp_std

Uso de software licenciado

El uso de este software está restringido a los usuarios que dispongan de una licencia válida de VASP, la cual deben enviar al correo de soporte.

Referencias

   * The VASP site
   * How to use VASP
   * First time you run a VASP job?
   * VASP bwHPC
   * VASP Wiki-Ncore