跳转至

Quantum ESPRESSO

简介

Quantum ESPRESSO基于密度泛函理论、平面波和赝势(范数守恒和超软)开发,是用于纳米级电子结构计算和材料建模的开源软件包。
根据GNU通用公共许可证的条款,全世界的研究人员均可免费使用。

可用的版本

版本 平台 构建方式 模块名
7.2 CPU spack quantum-espresso/7.2-intel-2021.4.0
7.1 CPU spack quantum-espresso/7.1-intel-2021.4.0
7.0 CPU spack quantum-espresso/7.0-intel-2021.4.0
6.7 CPU spack quantum-espresso/6.7-intel-2021.4.0
6.7 CPU spack quantum-espresso/6.7-gcc-11.2.0-openblas-openmpi
6.6 CPU 容器 quantum-espresso/6.6
6.7 CPU 源码编译 quantum-espresso/6.7-intel-21.4.0-impi

Spack安装参考

spack install quantum-espresso@7.1%intel@2021.4.0 +libxc ^intel-oneapi-mpi

Intel编译器安装方法:
1. 编译QE

srun -p 64c512g -n 8 --pty /bin/bash
module load oneapi/2021.4.0
tar -zxvf qe-7.2-ReleasePack.tar.gz && cd qe-7.2
./configure MPIF90=mpiifort CC=mpiicc F90=ifort F77=mpiifort --prefix=/path/to/qe.7.2 #用绝对路径指定编译后执行文件位置
make all install -j
make all install
  1. 编译EPW,需要先下载wannier90安装包:

    cp ./wannier90-3.1.0.tar.gz qe-7.2/archive/v3.1.0.tar.gz cd qe-7.2/EPW make epw

  2. 编译完成后将qe.7.2/bin添加到环境变量,使用QE之前先调用oneapi/2021.4.0

算例下载

wget https://repository.prace-ri.eu/git/UEABS/ueabs/-/raw/master/quantum_espresso/test_cases/small/ausurf.in
wget https://repository.prace-ri.eu/git/UEABS/ueabs/-/raw/master/quantum_espresso/test_cases/small/Au.pbe-nd-van.UPF

飞马一号上的Quantum ESPRESSO

基于intel编译器编译的版本

#!/bin/bash
#SBATCH --job-name=1node_qe
#SBATCH --partition=64c512g
#SBATCH -N 1
#SBATCH --ntasks-per-node=64
#SBATCH --exclusive
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load oneapi
module load quantum-espresso/6.7-intel-2021.4.0

export OMP_NUM_THREADS=1
ulimit -s unlimited
ulimit -l unlimited

mpirun pw.x -i ausurf.in

使用如下脚本提交作业

sbatch qe_intel.slurm

运行结果如下所示

PWSCF        :   3m50.28s CPU   3m53.80s WALL

tree out
out/
├── ausurf.save
│   ├── Au.pbe-nd-van.UPF
│   ├── charge-density.dat
│   ├── data-file-schema.xml
│   ├── wfc1.dat
│   └── wfc2.dat
└── ausurf.xml

基于GCC编译器编译的版本

#!/bin/bash
#SBATCH --job-name=1node_qe_gcc
#SBATCH --partition=64c512g
#SBATCH -N 2
#SBATCH --ntasks-per-node=64
#SBATCH --exclusive
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load openmpi/4.1.1-gcc-11.2.0
module load quantum-espresso/6.7-gcc-11.2.0-openblas-openmpi

export OMP_NUM_THREADS=1
ulimit -s unlimited
ulimit -l unlimited

mpirun pw.x -i ausurf.in

使用如下命令提交作业

sbatch qe_gcc.slurm

运行结果如下所示:

PWSCF        :   5m18.95s CPU   5m26.66s WALL

tree out
out/
├── ausurf.save
│   ├── Au.pbe-nd-van.UPF
│   ├── charge-density.dat
│   ├── data-file-schema.xml
│   ├── wfc1.dat
│   └── wfc2.dat
└── ausurf.xml

1 directory, 6 files

运行结果
quantum-espresso/6.7-intel-2021.4.0

核数 64 128 192
CPU time 5m32.13s 3m49.22s 3m41.00s

quantum-espresso/6.7-gcc-11.2.0-openblas-openmpi

核数 64 128 192
CPU time 6m44.78s 5m18.95s 5m31.64s

建议
通过分析上述运行结果,我们推荐您使用以下版本运行QE作业

module load quantum-espresso/6.7-intel-2021.4.0

参考资料

本文阅读量  次    本站总访问量  次