vasp并行总结 安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、安装vasp前的软件要求:
①C++编译器用intel的(l_cprof_p_11.1.07)
②Fortran编译器用intel的ifort11(l_cprof_p_11.1.072)
③l_mpi_p_3.2.011
④MKL 有非商业版本可以免费下载,本来要用l_mkl_p_10.2.5.035的,但发现ifort11里/home/bjwang/intel/Compiler/11.1/072/mkl就有,这里免装,在.bashrc里把ifort11下mkl的路径包括进去。
附完整安装后的.bashrc
source /home/bjwang/intel/Compiler/11.1/072/bin/intel64/ifortvars_intel64.sh---ifort
source /home/bjwang/intel/Compiler/11.1/073/bin/intel64/iccvars_intel64.sh ---c++
export
LD_LIBRARY_PATH=/home/bjwang/intel/Compiler/11.1/072/ifort/mkl/lib/em64t/:$LD_LIBRA RY_PATH
------ifort中包含的mkl
source /home/bjwang/intel/impi/3.2.0.011/bin64/mpivars.sh
--------l_mpi
请确认mpi、C++、Fortran编译器都已正确安装,并设定好相关的PATH路径和
LD_LIBRARY_PATH路径,具体参见新浪博客的其它相关内容。
示意如下:
1、安装英特尔 c++编译器l_cproc_p_11.1.073
[bjwang@nano vasp]$ tar –zxvf l_cproc_p_11.1.073.tgz
[bjwang@nano vasp]$ cd l_cproc_p_11.1.073
[bjwang@nano l_cproc_p_11.1.073]$ ./install.sh
2、安装ifort11.1(l_cprof_p_11.1.072)内含mkl数据库[bjwang@nano ~]$cd /home/bjwang/software/ifort11
[bjwang@nano ifort11]$$ tar –zxvf l_cprof_p_11.1.072.tgz
[bjwang@nano ~]$ cd l_cprof_p_11.1.072
[bjwang@nano l_cprof_p_11.1.072]$ ./install.sh
3、安装l_mpi_p_3.2.011
参考文件自带安装指导/home/bjwang/software/l_mpi_p_3.2.011/INSTALL.html
1.解压:[bjwang@nano software]$ tar zxvf l_mpi_p_3.
2.011.tgz
2.拷贝*.lic文件到解压目录下:cp
3.在解压目录下运行install.sh文件
[bjwang@nano l_mpi_p_3.2.011]$ ./install.sh
二、安装vasp
1、编译vasp数据库
解压缩后,进入vasp.5.lib路径
[bjwang@nano vasp]$ cd vasp.5.lib
[bjwang@nano vasp.5.lib]$ cp makefile.linux_ifc_P4 makefile
[bjwang@nano vasp.5.lib]vi makefile
把lib中Makefile文件中FC=ifc项改为:FC=ifort,其他不动
# C-preprocessor
CPP = gcc -E -P -C $*.F >$*.f
FC=ifort
CFLAGS = -O
FFLAGS = -O0 -FI
FREE = -FR
DOBJ = preclib.o timing_.o derrf_.o dclock_.o diolib.o dlexlib.o drdatab.o
在make lib 出现个小问题(不影响,被忽略!!!!!!!)
[bjwang@nano vasp.5.lib]$ make
rm libdmy.a
rm: cannot remove `libdmy.a': No such file or directory
make: [libdmy.a] Error 1 (ignored)
ar vq libdmy.a preclib.o timing_.o derrf_.o dclock_.o diolib.o dlexlib.o drdatab.o ar: creating libdmy.a
a - preclib.o
a - timing_.o
a - derrf_.o
a - dclock_.o
a - diolib.o
a - dlexlib.o
a - drdatab.o
[bjwang@nano vasp.5.lib]$
2、并行编译vasp
(利用ifort编译器和c++编译器,版本最好一致,这里ifort用l_cprof_p_11.1.072,c++
用l_cproc_p_11.1.073)
解压缩后进入vasp.5.2路径,
[bjwang@nano vasp]$ cd vasp.5.2
[bjwang@nano vasp.5.2]$ cp makefile.linux_ifc_P4 makefile
[bjwang@nano vasp.5.2]vi makefile
(具体修改的地方见bjwang-Vasp并行版本make文件.doc)
保存退出后
[bjwang@nano vasp.5.2]make
运行并行vasp(算si)命令:
[bjwang@nano si]$mpirun –n 8 /home/bjwang/vasp/vasp.5.2/vasp >out &
注:&符表示在后台运行,即使关掉SSH后计算仍然运行,如果不加这个符号则关掉SSH 后计算也会中止.
运行串行命令:
[bjwang@nano si]$ /home/bjwang/vasp/vasp.5.2/vasp >out &
WARNING: small aliasing (wrap around) errors must be expected