QE编译

Quantum Espresso

QE是一款第一性原理计算软件,用于模拟材料的物理和化学性质。它基于量子力学原理,通过求解薛定谔方程来预测材料的结构、能量、电子结构、磁性等性质。QE可以模拟各种材料,包括晶体、分子和纳米结构,在材料科学、凝聚态物理和化学等领域有广泛的应用。 QE提供了丰富的功能和灵活的用户界面,使得研究人员可以进行高效的第一性原理计算研究。

服务器上的编译过程

source /opt/intel/oneapi/mkl/latest/env/vars.sh
module add nvhpc/24.3
mkdir build_cuda; cd build_cuda
cmake -DQE_ENABLE_MPI=ON \
      -DQE_ENABLE_CUDA=ON \
	  -DQE_ENABLE_OPENACC=ON \
	  -DQE_ENABLE_MPI_GPU_AWARE=ON \
	  -DNVFORTRAN_CUDA_CC=80 \
	  -DCMAKE_Fortran_COMPILER=mpif90 \
	  -DCMAKE_C_COMPILER=nvc \
      ..
make -j 8

在服务器上编译Quantum Espresso时,首先需要加载适当的编译环境模块(例如nvhpc)。然后创建一个build目录,并使用cmake命令配置编译选项。在此示例中,我们启用了GPU加速和CUDA支持,并指定了相关的编译器和CUDA工具包路径。最后使用make命令进行编译。

这样就可以在服务器上成功编译Quantum Espresso,并利用GPU加速进行第一性原理计算研究。