结网络上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) |