Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Quantum ESPRESSO je računalno-kemijska aplikacija koja je optimizirana za simulacije u fizici čvrstog stanja. Temelji se na teoriji funkcionala gustoće, a koristi se ravninskim valovima (engl. plane wave) koji se koriste za opisivanje ponašanja elektrona u čvrstom stanju.

Quantum ESPRESSO je aplikacija otvorenog koda, a podržava hibridnu paralelizaciju, MPI + OpenMP,kao i upotrebu grafičkih procesora. 

Verzije

verzijamodulparalelizacijauključuje thermo_pw
6.8scientific/qe/6.8-gnuMPI + OpenMPv1.6.0
7.0scientific/qe/7.0-gnuMPI + OpenMPv1.7.0
7.1scientific/qe/7.1-gnuMPI + OpenMPv1.7.1

Službena dokumentacija

...

Budući da aplikacija podržava hibridnu paralelizaciju, MPI procese možete podijeliti na OpenMP threadove.

Tip
GROMACS preporuča između 2 i 8 threadova po MPI procesu.

U primjeru niže, aplikacija će stvoriti 8 MPI procesa, podijeljenih u 4 OpenMP threada.

Code Block
languagebash
titlePBS skripta
linenumberstrue
#PBS -N run-gmxpw
#PBS -q cpu
#PBS -l select=8:ncpus=4
#PBS -j oe


MPI_NUM_PROCESSES=$(cat ${PBS_NODEFILE} | wc -l)

cd ${PBS_O_WORKDIR}

module load scientific/gromacsqe/20237.1-gnu

mpiexec -n ${MPI_NUM_PROCESSES} -d ${OMP_NUM_THREADS} --cpu-bind depth gmx mdrunpw.x -pin on -v -deffnm mdi calcite.in

MPI

Ukoliko aplikaciju ne želite dijeliti aplikaciju u OpenMP threadove, možete koristiti paralelizaciju isključivo na razini MPI procesa.

...

Code Block
languagebash
titlePBS skripta
linenumberstrue
#PBS -N run-gmxpw
#PBS -q cpu
#PBS -l select=32:ncpus=1
#PBS -j oe

MPI_NUM_PROCESSES=$(cat ${PBS_NODEFILE} | wc -l)

cd ${PBS_O_WORKDIR}

module load scientific/gromacsqe/20237.1-gnu

mpiexec -n ${MPI_NUM_PROCESSES} -d ${OMP_NUM_THREADS} --cpu-bind depth gmx mdrunpw.x -pin on -v -deffnm mdi calcite.in

OpenMP

Ukoliko aplikaciju želite dijeliti isključivo u OpenMP threadove, morate zatražiti jedan računalni čvor, budući da u ovom slučaju aplikacija radi s dijeljenom memorijom.

Tip

GROMACS QE će vrijednost OMP_NUM_THREADS dobiti po definiranju ncpus varijable u zaglavlju skripte.

...

Code Block
languagebash
titleBash skripta
linenumberstrue
#PBS -N run-gmxpw
#PBS -q cpu
#PBS -l select=1:ncpus=32
#PBS -j oe

MPI_NUM_PROCESSES=$(cat ${PBS_NODEFILE} | wc -l)

cd ${PBS_O_WORKDIR}

module load scientific/gromacsqe/20237.1-gnu

gmxpw.x mdrun -pin on -v -deffnm mdi calcite.in