Diferencia entre revisiones de «CP2K»

De NLHPC
(Se reemplaza el uso de partición slim por General. Este cambio incluye los cambios de valores en los parámetros de procesos, agrupación de tareas y memoria.)
 
Línea 15: Línea 15:
#!/bin/bash
#!/bin/bash
#SBATCH -J CP2K
#SBATCH -J CP2K
#SBATCH -p slims
#SBATCH -p general
#SBATCH -n 20 # Número de procesos MPI a lanzar. Como hay un proceso por nodo, equivale al número de nodos a usar.
#SBATCH -n 44 # Número de procesos MPI a lanzar. Como hay un proceso por nodo, equivale al número de nodos a usar.
#SBATCH --ntasks-per-node=1 # Un proceso por nodo.
#SBATCH --ntasks-per-node=1 # Un proceso por nodo.
#SBATCH -c 20 # Por cada proceso usa 20 hilos OpenMP.
#SBATCH -c 44 # Por cada proceso usa 44 hilos OpenMP.
#SBATCH --mem-per-cpu=2300M
#SBATCH --mem-per-cpu=4363
#SBATCH -o CP2K_%j.out
#SBATCH -o CP2K_%j.out
#SBATCH -e CP2K_%j.err
#SBATCH -e CP2K_%j.err
Línea 25: Línea 25:
#SBATCH --mail-type=ALL
#SBATCH --mail-type=ALL


export OMP_NUM_THREADS=20 # Número de hilos OpenMP a usar, debe de coincidir con el parámetro -c.
export OMP_NUM_THREADS=44 # Número de hilos OpenMP a usar, debe de coincidir con el parámetro -c.


module purge
module purge
Línea 35: Línea 35:
<big>Modo MPI puro</big>
<big>Modo MPI puro</big>
<pre>
<pre>
#!/bin/bash
#!/bin/bash
#SBATCH -J CP2K
#SBATCH -J CP2K
#SBATCH -p slims
#SBATCH -p general
#SBATCH -n 400
#SBATCH -n 220
#SBATCH --ntasks-per-node=20 # 20 procesos MPI por nodo.
#SBATCH --ntasks-per-node=44 # 44 procesos MPI por nodo.
#SBATCH -c 1 # Siempre es 1 por defecto, se puede omitir esta línea.
#SBATCH -c 1 # Siempre es 1 por defecto, se puede omitir esta línea.
#SBATCH --mem-per-cpu=2300M
#SBATCH --mem-per-cpu=4363
#SBATCH -o CP2K_%j.out
#SBATCH -o CP2K_%j.out
#SBATCH -e CP2K_%j.err
#SBATCH -e CP2K_%j.err

Revisión actual - 20:03 27 feb 2024

¿Qué es?

CP2K es un software opensource para simulaciones químicas.

Modulos

Lmod

  • CP2K/7.0

Ejemplo de Lanzador

Ejemplo de SBATCH para enviar al cluster:

Modo psmp "paralelismo híbrido MPI-OpenMP"

#!/bin/bash
#SBATCH -J CP2K
#SBATCH -p general
#SBATCH -n 44 # Número de procesos MPI a lanzar. Como hay un proceso por nodo, equivale al número de nodos a usar.
#SBATCH --ntasks-per-node=1 # Un proceso por nodo.
#SBATCH -c 44 # Por cada proceso usa 44 hilos OpenMP.
#SBATCH --mem-per-cpu=4363
#SBATCH -o CP2K_%j.out
#SBATCH -e CP2K_%j.err
#SBATCH --mail-user=usuario@gmail.com
#SBATCH --mail-type=ALL

export OMP_NUM_THREADS=44 # Número de hilos OpenMP a usar, debe de coincidir con el parámetro -c.

module purge
ml intel/2018.04 CP2K/7.0

srun cp2k.psmp -i entrada.inp

Modo MPI puro


#!/bin/bash
#SBATCH -J CP2K
#SBATCH -p general
#SBATCH -n 220
#SBATCH --ntasks-per-node=44 # 44 procesos MPI por nodo.
#SBATCH -c 1 # Siempre es 1 por defecto, se puede omitir esta línea.
#SBATCH --mem-per-cpu=4363
#SBATCH -o CP2K_%j.out
#SBATCH -e CP2K_%j.err
#SBATCH --mail-user=usuario@gmail.com
#SBATCH --mail-type=ALL

module purge
ml intel/2018.04 CP2K/7.0

srun cp2k.psmp -i entrada.inp

Referencias