24小时热门版块排行榜    

查看: 9963  |  回复: 85
【奖励】 本帖被评价67次,作者zhangguangping增加金币 53
本帖产生 1 个 1ST强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

[资源] ifort(10.1.012) + MKL(10.0.2.018) + OpenMPI(1.4.4)编译并行vasp-5.2.2

ifort,MKL以及OpenMPI的安装不多赘述,可以参考
http://muchong.com/bbs/viewthread.php?tid=1930406
http://muchong.com/bbs/viewthread.php?tid=4433857

0.编译MKL中的fftw 3.x Fortran wrapper library
cd /opt/intel/mkl/10.1.0.015/interfaces/fftw3xf
make libem64t compiler=intel
如果没有安装icc的话,需要使用gcc,则
make libem64t compiler=gnu

1.解压vasp软件包
tar zxvf vasp.5.2.tar.gz
tar zxvf vasp.5.lib.tar.gz

2. 编译 VASP带的lib得到libdmy.a

cd vasp.5.lib
cp makefile.linux_ifc_P4 makefile
vi makefile
修改
FC=ifort
make

3.编译vasp
cd vasp.5.2
cp makefile.linux_ifc_P4 makefile
修改整个文件如附件
主要要修改的地方如下:(一定注意将重复的部分去掉,因为这个makefile的模版比较杂乱,可以直接用附件的文件根据自己情况修改)
FC=mpif90
FCL=$(FC)

CPP_ =  ./preprocess <$*.F | /usr/bin/cpp -P -C -traditional >$*$(SUFFIX)

CPP    = $(CPP_) -DMPI  -DHOST=\"LinuxIFC\" -DIFC \
     -Dkind8 -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc -DNGZhalf \
     -DMPI_BLOCK=8000 \
     -DRPROMU_DGEMV  -DRACCMU_DGEMV  -DscaLAPACK

FFLAGS =  -I/opt/intel/mkl/10.0.2.018/include/fftw -FR -lower_case

OFLAG=-O3

OFLAG_HIGH = $(OFLAG)
OBJ_HIGH =
OBJ_NOOPT =
DEBUG  = -FR -O0
INLINE = $(OFLAG)

BLAS= -L/opt/intel/mkl/10.0.2.018/lib/em64t -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread

LAPACK= -L/opt/intel/mkl/10.0.2.018/lib/em64t -lmkl_intel_lp64  -lmkl_sequential -lmkl_core -lpthread

SCA= /opt/intel/mkl/10.0.2.018/lib/em64t/libmkl_scalapack_lp64.a /opt/intel/mkl/10.0.2.018/lib/em64t/libmkl_blacs_openmpi_lp64.a


LIB     = -L../vasp.5.lib -ldmy  \
      ../vasp.5.lib/linpack_double.o $(LAPACK) \
      $(SCA) $(BLAS)

FFT3D   = fftmpi.o fftmpi_map.o fftw3d.o fft3dlib.o  /opt/intel/mkl/10.0.2.018/lib/em64t/libfftw3xf_intel.a

编译完毕.
make ~/bin
cp vasp ~/bin

测试:(测试文件见附件)
mpirun -np 8 ~/bin/vasp >vasp.out &[ Last edited by zhangguangping on 2012-6-6 at 21:33 ]

需要注意的是在编译intel的fftw3xf的时候,虽然有两种方法:
make libem64t compiler=intel

make libem64t compiler=gnu,
如果你没有icc,也不要使用gnu的这个命令,因为编译到最后会报如下错误:
fftw3d.o: In function `fftmakeplan_': 。。。等等
这个时候需要的是修改makefile为:
ifeq ($(compiler),gnu)
override CC=gcc -D_GNU
else
override compiler=intel
override CC=gcc
endif

或者把gnu下面的gcc的参数去掉:
ifeq ($(compiler),gnu)
override CC=gcc
else
override compiler=intel
override CC=icc
endif

这样的话,make libem64t compiler=gnu编译也是可以的。
也就是说即使指明用intel,也要用gcc编译。这样生成的文件大小和用gnu大小都是不一样的。

[ Last edited by zhangguangping on 2014-1-11 at 12:11 ]

vasp 5.3.2编译时不能直接用vasp 5.2的makefile.附件中上传了5.3.2的makefile.其中,
FC=mpif90 -I/home/software/intel/composer_xe_2013.5.192/mkl/include/fftw中的-I/home/software/intel/composer_xe_2013.5.192/mkl/include/fftw是为了编译fftmpiw.F时用的。因为编译fftmpiw.F的规则是
fftmpiw.o : fftmpiw.F
        $(CPP)
        $(FC) -FR -lowercase -O1 $(INCS) -c $*$(SUFFIX)
或者将/home/software/intel/composer_xe_2013.5.192/mkl/include/fftw目录下的fftw3.f文件拷贝到当下编译目录中也可以。[ Last edited by zhangguangping on 2014-12-11 at 07:19 ]
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : lib-makefile
  • 2012-06-06 20:49:29, 1.78 K
  • 附件 2 : 1_7_H2O.rar
  • 2012-06-06 20:53:41, 87.86 K
  • 附件 3 : vasp-makefile
  • 2012-06-06 21:33:27, 6.3 K
  • 附件 4 : makefile-5.3.2
  • 2014-12-11 07:16:30, 6.44 K

» 收录本帖的淘帖专辑推荐

纳米技术与能源及模拟 研究生资料集 VASP and MS 材料计算模拟实用技巧
第一性原理计算经验 第一原理计算 催化 VASP
第一性原理杂 @个人收集@ condensed matter physics Photochemistry
网贴收集 计算化学-辅助工具 计算化学 建模
我的小木虫 收藏贴 集群管理 VASP
计算 留学海外 soft study

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

乐石||

木虫 (正式写手)


★★★★★ 五星级,优秀推荐

最好不要用ifort(10.1.012)编译,用11会好些
3楼2012-06-06 21:12:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 86 个回答

★★★★★ 五星级,优秀推荐

guangping兄辛苦了!
2楼2012-06-06 21:06:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
引用回帖:
3楼: Originally posted by 乐石|| at 2012-06-06 21:12:01
最好不要用ifort(10.1.012)编译,用11会好些

这个版本的编译存在什么已知的问题呢?请指教!
4楼2012-06-06 21:34:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

雁儿霏霏

木虫 (正式写手)


★★★★★ 五星级,优秀推荐

哈哈,开始研究vasp了?
5楼2012-06-06 21:35:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2012-06-07 13:51   回复  
五星好评  顶一下,感谢分享!
lwk20513楼
2012-06-09 18:36   回复  
五星好评  顶一下,感谢分享!
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿天大材料与化工(085600)总分338 +3 蔡大美女 2026-03-13 3/150 2026-03-18 15:53 by jhhcooi
[考研] 266求调剂 +5 阳阳哇塞 2026-03-14 9/450 2026-03-18 15:05 by stone_128
[考研] 331求调剂(0703有机化学 +7 ZY-05 2026-03-13 8/400 2026-03-18 14:13 by 007_lilei
[考研] 一志愿天津大学化学工艺专业(081702)315分求调剂 +9 yangfz 2026-03-17 9/450 2026-03-18 12:38 by 尽舜尧1
[考研] 0703化学调剂 +3 妮妮ninicgb 2026-03-17 3/150 2026-03-18 10:29 by macy2011
[考研] 工科材料085601 279求调剂 +6 困于星晨 2026-03-17 6/300 2026-03-18 10:21 by kkcoco25
[考研] 268求调剂 +6 简单点0 2026-03-17 6/300 2026-03-18 09:04 by 无际的草原
[考研] 301求调剂 +9 yy要上岸呀 2026-03-17 9/450 2026-03-18 08:58 by 无际的草原
[考研] 考研求调剂 +3 橘颂. 2026-03-17 4/200 2026-03-17 21:43 by 有只狸奴
[考研] 材料专硕326求调剂 +6 墨煜姒莘 2026-03-15 7/350 2026-03-17 17:10 by ruiyingmiao
[考研] 求调剂,总分315,考的生物医药,一志愿湖南师范大学。调剂到任何专业都可以 +4 小丁想进步 2026-03-11 5/250 2026-03-17 16:05 by 外星文明
[考研] 有没有道铁/土木的想调剂南林,给自己招师弟中~ +3 TqlXswl 2026-03-16 7/350 2026-03-17 15:23 by TqlXswl
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[考研] 278求调剂 +3 Yy7400 2026-03-13 3/150 2026-03-17 08:24 by laoshidan
[基金申请] 今年的国基金是打分制吗? 50+3 zhanghaozhu 2026-03-14 3/150 2026-03-16 17:07 by 北京莱茵润色
[考研] 0703化学调剂 +6 妮妮ninicgb 2026-03-15 9/450 2026-03-16 16:40 by houyaoxu
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 070303一志愿西北大学学硕310找调剂 +5 d如愿上岸 2026-03-12 8/400 2026-03-16 15:19 by peike
[考研] 080500,材料学硕302分求调剂学校 +4 初识可乐 2026-03-14 5/250 2026-03-14 21:08 by peike
[论文投稿] 投稿问题 5+4 星光灿烂xt 2026-03-12 6/300 2026-03-13 14:17 by god_tian
信息提示
请填处理意见