Skip to content

Quantum ESPRESSO

Quantum ESPRESSO

Quantum ESPRESSO is a suite for first-principles electronic-structure calculations and materials modeling, distributed for free and as free software under the GNU General Public License. It is based on density-functional theory, plane wave basis sets, and pseudopotentials.

Quantum ESPRESSO module

Quantum ESPRESSO has to be loaded using Lmod prior to running it.

$ module load QuantumESPRESSO

Loading the module for QuantumESPRESSO will also give you access to yambo binary and some utilities such as wannier.\

You can also list all available versions using Lmod's spider command:

$ module spider QuantumESPRESSO

Software version

Here you can check the available versions for QuantumESPRESSO in the different clusters

QuantumESPRESSO/old_6.5-intel-2019b
QuantumESPRESSO/4.3.2-intel-2017a
QuantumESPRESSO/5.3-intel-2017b
QuantumESPRESSO/6.2-intel-2017b-hybrid
QuantumESPRESSO/6.2-intel-2017b-mt
QuantumESPRESSO/6.2-intel-2017b
QuantumESPRESSO/6.2.1-develop-54a55df0-intel-2017b-hybrid
QuantumESPRESSO/6.2.1-develop-54a55df0-intel-2017b-mt
QuantumESPRESSO/6.2.1-develop-54a55df0-intel-2017b
QuantumESPRESSO/6.2.1-intel-2017b-hybrid
QuantumESPRESSO/6.2.1-intel-2017b-mt
QuantumESPRESSO/6.2.1-intel-2017b
QuantumESPRESSO/6.3-intel-2018a
QuantumESPRESSO/6.4-intel-2018a
QuantumESPRESSO/6.5-intel-2019b
QuantumESPRESSO/6.7-intel-2019b-thermo
QuantumESPRESSO/6.7-intel-2019b
QuantumESPRESSO/6.5-intel-2019b
QuantumESPRESSO/6.6-intel-2019b
QuantumESPRESSO/6.6-intel-2020a
QuantumESPRESSO/6.8-intel-2021a
QuantumESPRESSO/7.2-foss-2023a
QuantumESPRESSO/6.7-NVHPC-23.1-CUDA-12.1.1-serial
QuantumESPRESSO/7.1-foss-2022a
QuantumESPRESSO/7.1-intel-2022a
QuantumESPRESSO/7.2-foss-2023a
QuantumESPRESSO/7.2-NVHPC-23.1-CUDA-12.1.1

How to run Quantum ESPRESSO on Atlas

Batch script for parallel execution of Quantum ESPRESSO on Atlas EDR
#!/bin/bash
#SBATCH --qos=regular
#SBATCH --job-name=QuantumESPRESSO_job
#SBATCH --mem=200gb
#SBATCH --cpus-per-task=1
#SBATCH --nodes=8
#SBATCH --ntasks-per-node=48
#SBATCH --output=%x-%j.out
#SBATCH --error=%x-%j.err

module load QuantumESPRESSO/6.6-intel-2020a 

srun --cpu_bind=cores pw.x -input input.in

Warning

After loading the module the value of OMP_NUM_THREADS is equal to 1. If you want to activate the hybrid MPI+OpenMP parallelism you would need to adjust the value of said variable and tweak the batch script accordingly.

Batch script for MPI+OpenMP execution of Quantum ESPRESSO on Atlas EDR
#!/bin/bash
#SBATCH --qos=regular
#SBATCH --job-name=QuantumESPRESS_job
#SBATCH --mem=200gb
#SBATCH --cpus-per-task=8
#SBATCH --nodes=8
#SBATCH --ntasks-per-node=6
#SBATCH --output=%x-%j.out
#SBATCH --error=%x-%j.err

module load QuantumESPRESSO/6.6-intel-2020a 
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK

srun --cpu_bind=cores pw.x -input input.in
Batch script for GPU execution of Quantum ESPRESSO on Atlas EDR
#!/bin/bash
#SBATCH --qos=regular
#SBATCH --job-name=QuantumESPRESS_job
#SBATCH --mem=40gb
#SBATCH --cpus-per-task=2
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --gpu=rtx3090:2
#SBATCH --output=%x-%j.out
#SBATCH --error=%x-%j.err

module load QuantumESPRESSO/7.2-NVHPC-23.1-CUDA-12.1.1

mpirun pw.x -input input.in >> qe.out