Dell AMD EPYC 7662 / NVIDIA Tesla A100
Softwares Instalados
Quantum Espresso-NVidia |
Versão |
7.1 |
Descrição |
Integrated suite of Open-Source computer codes for electronic-structure calculations and materials modeling at the nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials.
|
Documentação |
PWscf User's Guide
|
Licença |
Open-Source |
Localização |
https://www.quantum-espresso.org/ |
Como usar
Instalação customizada pela NVidia através do uso de 'container singularity', apenas para execuções
do programa 'pw.x', nas filas:'testegpu','miggpu','umagpu' e 'duasgpus'
- Módulo para ativação:
module load espresso/nvidia-ngcPara máxima performance, é importante utilizar as seguintes opções na execução do programa 'pw.x':
export SINGULARITY_BINDPATH=/work/$USER Indicação da área de 'work' para o Espresso
export OMP_NUM_THREADS=N_THREADS
$nv_qe pw.x -in INPUT
N_THREADS = número de threads, de 1 ate 32
INPUT = nome do arquivo de entrada de dados
Utilize e adapte o modelo de script de submissão dependendo da fila que será utilizada.
ATENÇÃO! Essa instalação do Quantum Espresso somente permite a execução dos seguintes executáveis
para processamento em GPUs:
casino2upf.x cp.x ev.x kpoints.x pw.x rism1d.x upfconv.x wfdd.x
cell2ibrav.x cppp.x ibrav2cell.x manycp.x pwi2xsf.x scan_ibrav.x virtual_v2.x.
Exemplo de script de submissão de um job para as filas 'umagpu':
#!/bin/bash
### Nome da fila de execucao ###
#PBS -q umagpu
### Nome do job ###
#PBS -N teste
### Nome do arquivo de saida ###
#PBS -o saida
### Nome do arquivo de erros ###
#PBS -e erro
### Recursos necessarios para execucao: ###
### 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 o ambiente para executar o Espresso ###
module load espresso/nvidia-ngc
### Criar subdiretorio para os temporarios gerados
mkdir -p /work/$USER
export SINGULARITY_BINDPATH=/work/$USER
export OMP_NUM_THREADS=16
$nv_qe pw.x -in input.in > resultados
echo "Final do job:" `date`
echo "-----------------------------------------"
Exemplo de script de submissão de um job para fial 'duasgpus':
#!/bin/bash
### Nome da fila de execucao ###
#PBS -q duasgpus
### Nome do job ###
#PBS -N teste
### Nome do arquivo de saida ###
#PBS -o saida
### Nome do arquivo de erros ###
#PBS -e erro
### Recursos necessarios para execucao: ###
### 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 o ambiente para executar o Espresso ###
module load espresso/nvidia-ngc
### Criar subdiretorio para os temporarios gerados
mkdir -p /work/$USER
export SINGULARITY_BINDPATH=/work/$USER
export OMP_NUM_THREADS=16
### A opcao -np indica o numero total de processos. ###
$nv_qe mpirun -np 2 pw.x -in input.in > resultados
echo "Final do job:" `date`
echo "-----------------------------------------"
Preparação do arquivo de Input
IMPORTANTE : incluir no arquivo de input as diretivas :
outdir = '/work/login_do_usuario'
wfcdir = '/work/login_do_usuario'
OBS: Os arquivos nessa área temporária, ficarão disponíveis por no máximo
15 dias, contados a partir da data de criação do arquivo.