Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1105367
  • 博文数量: 264
  • 博客积分: 7225
  • 博客等级: 少将
  • 技术积分: 5096
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 08:53
文章分类

全部博文(264)

文章存档

2011年(33)

2010年(52)

2009年(152)

2008年(27)

我的朋友

分类:

2008-12-22 20:41:52

结网络上CPMD的编译和自己的情况,写到这里,供大家参考;第二部分

你可以通过这个链接引用该篇文章:

CPMD的编译(Intel compiler) 作者:不详    文章来源:佚名    点击数: 669    更新时间:2005-12-8     关键是生成Makefile文件了,在Itanium2上面使用LINUX_IA64_INTEL
  需要注意的是最后出错几乎都在LAPACK上。

  假设你用Intel MKL 6.1, 安装目录是/opt/mkl61,注意Makefile文件开始的一段:
  LFLAGS = -L/opt/intel/mkl61/lib/64 -lmkl_lapack -lmkl_i2p -lguide $(QMMM_LIBS)

  CFLAGS = -D__alpha
  CPP = /lib/cpp -P -C -traditional
  CPPFLAGS = -D__alpha -DPOINTER8 -DLAPACK -DFFT_DEFAULT -DALPHALINUX
   -DMYRINET -DLINUX_IA64_INTEL
  NOOPT_FLAG =
  CC = icc -c -O
  FC = ifort -O3 -tpp2 -ip -c
  LD = ifort -O3 -tpp2 -ip

  我用的FORTRAN是8.0, 早期版本的FC和LD用efc,不用ifort

  在x86系统上使用PC-IFC,但在RedHat高版本系统上会遇到另外的连接错误,解决方法是连

  接g2c库,最后注意Makefile文件开始的一段:
  FFLAGS = -c -r8 -w90 -w95 -O3 -pc64 -xW -ip
  LFLAGS = -L/opt/gcc32/lib -lg2c -L/opt/intel/mkl61/lib/32 -lmkl -lmkl_lapack -
  lg
  uide -lsvml -Vaxlib $(QMMM_LIBS)
  CFLAGS = -c -O2 -Wall
  CPP = /lib/cpp -P -C -traditional
  CPPFLAGS = -D__Linux -D__PGI -DLAPACK -DFFT_DEFAULT -DLINUX_IFC
  NOOPT_FLAG =
  CC = gcc
  FC = ifort
  LD = ifort

  早期版本的FC和LD用ifc,不用ifort

你可以通过这个链接引用该篇文章:

 

阅读(1100) | 评论(0) | 转发(0) |
0

上一篇:CPMD编译(一)

下一篇:CPMD编译三

给主人留下些什么吧!~~