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 "-----------------------------------------"