技术文章
Quantum ESPRESSO 7.4.1 安装
CMake + MPI 编译。external 仓库下载失败时,残留目录会导致脚本跳过。
路径按 /opt/software/... 示例。编译前准备好 MPI(mpicc / mpif90 可用;需提前自行下载 oneAPI 或 OpenMPI)。
源码解压后先初始化外部依赖:
tar -zxvf q-e-qe-7.4.1.tar.gz && cd /opt/software/q-e-qe-7.4.1/external
基础依赖
sudo yum install -y gcc gcc-c++ gcc-gfortran git make cmake
# Debian / Ubuntu:
sudo apt update
sudo apt install -y build-essential gfortran git cmake
./initialize_external_repos.sh
某次下载失败后,删掉对应依赖目录再跑。脚本看到目录存在就会跳过,后面 cmake/link 会缺库。
配置与编译
cd .. && mkdir build && cd build
cmake -S .. -B . \
-DCMAKE_INSTALL_PREFIX=/opt/software/qe7.4.1 \
-DCMAKE_C_COMPILER=mpicc \
-DCMAKE_CXX_COMPILER=mpicxx \
-DCMAKE_Fortran_COMPILER=mpif90 \
-DCMAKE_C_FLAGS="-O3" \
-DCMAKE_Fortran_FLAGS="-O3" \
-DQE_ENABLE_OPENMP=ON \
-DQE_ENABLE_MPI=ON \
-DQE_ENABLE_SCALAPACK=ON \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF
make -j$(nproc)
make install
编译完成后可执行文件在 /opt/software/qe7.4.1/bin。
环境
vim ~/.bashrc
export PATH=/opt/software/qe7.4.1/bin:${PATH}
source ~/.bashrc
pw.x -h | head