科学计算软件编译安装方法说明 --- castep 篇 (提供免费TEST QQ 178068275)
1. 什么是 castep ?
CASTEP(Cambridge Sequential Total Energy Package 的缩写)是一个基于密度泛函方法的从头算量子力学程序。
2. lammps编译环境
Intel Compiler /GNU Compiler + MPI Compiler
3. 安装 Intel Compiler 编译器,设置编译环境
如果使用的是Intel的CPU,建议使用Intel的编译器。
详细安装方法参见博客相关文章。
例如使用TH-1A的Intel 2011编译器编译,可以加载如下环境变量:
source /opt/intel/Compiler/11.1/059/bin/intel64/iccvars_intel64.sh
source /opt/intel/Compiler/11.1/059/bin/intel64/ifortvars_intel64.sh
source /opt/intel/Compiler/11.1/059/mkl/tools/environment/mklvarsem64t.sh
4.安装 MPI Compiler,设置编译环境
编译并行版的程序需要并行编译器,例如MPI并行的程序需要MPI编译器,常用的MPI例如Intel MPI 、MPICH 、OPENMPI等。
不同的机器可能针对自身硬件进行MPI优化,天河系统的MPI是基于开源MPICH进行的二次开发优化,进而支持性能卓越的天河自主高速互联网络。
详细安装方法参见博客相关文章。
例如使用TH-1A的Intel 2011编译器编译的mpich,可以加载如下环境:
export PATH=/vol-th/software/mpi/mpi_1.2.1_intel_11.1/bin:$PATH
export LD_LIBRARY_PATH=/vol-th/software/mpi/mpi_1.2.1_intel_11.1/lib:$LD_LIBRARY_PATH
5.编译castep
在README.INSTALL中有关于安装方法的详细介绍,可以参考。
此处列出我编译安装时候的一些选项及相关说明。
time make INSTALL_DIR="$HOME/software/castep/6.11-icc11-mpich2" \
ARCH=linux_x86_64_ifort11 COMMS_ARCH=mpi SUBARCH=mpi \
MATHLIBS=mkl10 FFT=mkl BUILD=fast -j 4 \
OPT="-O3" 2>&1 | tee make.log
time make install INSTALL_DIR="$HOME/software/castep/6.11-icc11-mpich2" \
ARCH=linux_x86_64_ifort11 COMMS_ARCH=mpi SUBARCH=mpi \
MATHLIBS=mkl10 FFT=mkl BUILD=fast -j 4 \
OPT="-O3" 2>&1 | tee make.log
参数说明:
- INSTALL_DIR 安装目录
- ARCH 选择一个合适自己的,可以前往obj/platforms目录里面寻找合适自己机器的参数
- COMMS_ARCH=mpi SUBARCH=mpi 编译mpi并行版本
- MATHLIBS=mkl10 FFT=mkl 设置mkl数学库
- BUILD=fast 选择fast类型编译
- -j 4 用4个核编译
- OPT="-O3" 添加编译参数,可以添加各种优化参数,例如-xHost, -ip等等
编译完成后,就会在$HOME/software/castep/6.11-icc11-mpich2目录生成可执行文件castep.mpi
欢迎交流!