Dell AMD EPYC 7662 / NVIDIA Tesla A100

Softwares Instalados

Categoria: Química/Física

QMCPACK-NVidia
Versão 3.16.0
Descrição QMCPACK is an open-source, high-performance electronic structure code that implements numerous Quantum Monte Carlo algorithms. Its main applications are electronic structure calculations of molecular, periodic 2D and periodic 3D solid-state systems. Variational Monte Carlo (VMC), diffusion Monte Carlo (DMC) and a number of other advanced QMC algorithms are implemented. By directly solving the Schrodinger equation, QMC methods offer greater accuracy than methods such as density functional theory, but at a trade-off of much greater computational expense. Distinct from many other correlated many-body methods, QMC methods are readily applicable to both bulk (periodic) and isolated molecular.
Documentação Documentação do QMCPACK
QMCPACK Forum
Licença Open Source
Localização https://qmcpack.org/

Como usar

Instalação customizada pela NVidia através do uso de 'container singularity', apenas para execuções
nas filas:'testegpu','miggpu','umagpu' e 'duasgpus'

- Módulo de ativação para uso:

module load qmcpack/nvidia-ngc

É importante utilizar as seguintes opções na execução dos programas do QMCPACK:

$nv_qmcpackmpirun -np NPROCS qmcpack INPUT.XML

NPROCS = Número de processos MPI
INPUT.XML = Arquivo de entrada de dados.

Utilize e adapte o modelo de script de submissão dependendo da fila que será utilizada.

Exemplo de script de submissão de um job para a fila 'umagpu':

#!/bin/bash

### Nome da fila de execução ###
 #PBS -q umagpu

### Nome do job ###
 #PBS -N teste

### Nome do arquivo de saida ###
 #PBS -o saida

### Nome do arquivo de erros ###
 #PBS -e erros

### Recursos necessarios para execução:     ###
###   nodes=   Numero de nos computacionais ###
###   ppn=     Numero de processos por no   ###
### Total de processos = nodes X ppn        ###
 #PBS -l nodes=1:ppn=16

cd $PBS_O_WORKDIR

echo "-----------------------------------------"

echo "Inicio do job:" `date`

### Configura ambiente para execução do QMCPACK ###

module load qmcpack/nvidia-ngc

export OMP_NUM_THREADS=1

ulimit -s unlimited

### A opção -np indica o numero total de processos.  ###

$nv_qmcpack mpirun -np 16 qmcpack input_dados.xml

echo "Final do job:" `date`

echo "-----------------------------------------"
          

Exemplo de script de submissão de um job para a fila 'duasgpus':

#!/bin/bash

### Nome da fila de execução ###
 #PBS -q duasgpus

### Nome do job ###
 #PBS -N teste

### Nome do arquivo de saida ###
 #PBS -o saida

### Nome do arquivo de erros ###
 #PBS -e erros

### Recursos necessarios para execução:     ###
###   nodes=   Numero de nos computacionais ###
###   ppn=     Numero de processos por no   ###
### Total de processos = nodes X ppn        ###
 #PBS -l nodes=1:ppn=32

cd $PBS_O_WORKDIR

echo "-----------------------------------------"

echo "Inicio do job:" `date`

### Configura ambiente para execução do QMCPACK ###

module load qmcpack/nvidia-ngc

export OMP_NUM_THREADS=1

ulimit -s unlimited

### A opção -np indica o numero total de processos.  ###

$nv_qmcpack mpirun -np 32 qmcpack input_dados.xml

echo "Final do job:" `date`

echo "-----------------------------------------"