會安裝cuda版本跟intel版本,使用module environment控制版本
安裝好wsl2後先更新
有些用不到但可能有用,就保留了
sudo apt update
sudo apt upgrade
sudo apt-get install build-essential cmake cmake-curses-gui libopenmpi-dev openmpi-bin libfftw3-dev zlib1g git environment-modules
sudo apt-get -y install libsz2
啟動module environment
在./.bashrc最下方寫下
source /usr/share/modules/init/bash
export MODULEPATH=/home/hppy/modulefiles
ulimit -s 256000
在home目錄下創造資料夾SOFTWARE,把要安裝的東西丟到這裡
mkdir SOFTWARE
cd SOFTWARE
安裝intel oneapi hpc toolkit
網頁下載
安裝(如果版本變了那也要隨之更改)
sudo sh ./intel-oneapi-hpc-toolkit-2025.0.1.47_offline.sh
透過module environment配置環境變量
sh /opt/intel/oneapi/modulefiles-setup.sh
source ~/.bashrc
造出安裝檔和執行檔放的位置,安裝檔放inst,執行檔放bld
mkdir bld
cd bld
mkdir intel nvidia
cd intel
mkdir hdf5-1.14.6 q-e-qe-7.3.1
cd ../nvidia
mkdir hdf5-1.14.6 q-e-qe-7.3.1
cd ~/SOFTWARE
mkdir inst
cd inst
先下載hdf5-1.14.6
tar xvzf hdf5-1.14.6.tar.gz
cd hdf5-1.14.6
加載編譯器
module load compiler mpi
配置編譯器
CC=mpiicx CXX=mpiicpx FC=mpiifx ./configure --prefix=/home/hppy/SOFTWARE/bld/intel/hdf5-1.14.6 --enable-fortran --enable-parallel --enable-shared
安裝
make -j
make install -j
配置modulefiles文件
cd ~/modulefiles
mkdir intel
cd intel
nano hdf5-1.14.6
#%Module1.0#####################################################################
module-whatis "HDF5 1.14.6 intel"
set HDF5ROOT /home/hppy/SOFTWARE/bld/intel/hdf5-1.14.6
setenv HDF5 $HDF5ROOT
prepend-path PATH $HDF5ROOT/bin
prepend-path LD_LIBRARY_PATH $HDF5ROOT/lib
保存退出
再來下載quantum espresso 7.3.1
cd ~/SOFTWARE/inst
tar xvzf q-e-qe-7.3.1.tar.gz
cd q-e-qe-7.3.1
新的intel編譯器編譯qe7.3.1會有點問題
修改一些地方,將./external/mbd.make文件多加一行
LIBMBD_C_API = 0
再將./install/configure文件中,先搜尋mkl的第二個,稍微往後拉
把ifort改成ifx
加載需要的模塊
module load intel/hdf5-1.14.6 mkl mpi compiler
配置
./configure CC=icx FC=ifx --with-hdf5=$HDF5 --with-scalapack=intel --prefix=/home/hppy/SOFTWARE/bld/intel/q-e-qe-7.3.1
安裝
make all -j
再來是perturbo-3.0.0
下載要去官網看,會寄載點給你
放到q-e-qe-7.3.1資料夾內解壓縮
tar xvzf perturbo-3.0.0.tar.gz
cd perturbo-3.0.0
cp ./config/make_ifx_parallel.sys make.sys
直接編譯會找不到libqefft.a
cd ../FFTXlib
cp src/libqefft.a .
cd ../perturbo-3.0.0
make
cd ..
make install
安裝完將環境變數寫到module environment
cd ~/modulefiles/intel
nano q-e-qe-7.3.1
#%Module1.0#####################################################################
module-whatis "qe.7.3.1 intel"
module load mkl mpi intel/hdf5-1.14.6
set ROOT /home/hppy/SOFTWARE/bld/intel/q-e-qe-7.3.1/bin
setenv OMP_NUM_THREADS 2
prepend-path PATH $ROOT
儲存退出
以上,intel cpu版本完成
要執行qe7.3.1則要先執行
module load intel/qe7.3.1
即可使用
gpu版本之後再弄