24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1296  |  回复: 12
【奖励】 本帖被评价4次,作者zhangguangping增加金币 4

zhangguangping

木虫 (著名写手)


[资源] 【原创+分享】dalton-2.0的编译配置

前一段时间帮助实验室的其他同学编译dalton-2.0,几经转折,终于把dalton-2.0安装起来了。我把配置文件Makefile.config内容贴出来供大家参考:
======================================
ARCH        = linux
#
#
CPPFLAGS      = -DVAR_IFC -DSYS_LINUX -DVAR_MFDS -D'INSTALL_WRKMEM=100000000' -D'INSTALL_BASDIR="/home/dalton/software/dalton-2.0/basis/"' -DVAR_MPI -DIMPLICIT_NONE
F77           = mpif77
CC            = mpicc
RM            = rm -f
FFLAGS        = -O3 -xW -ip -w
SAFEFFLAGS    = -O2 -w
CFLAGS        = -O3
INCLUDES      = -I../include
LIBS          =  -Vaxlib
INSTALLDIR    = /home/dalton/software/dalton-2.0/bin
PDPACK_EXTRAS = linpack.o eispack.o gp_dlapack.o gp_zlapack.o gp_dblas3.o gp_dblas2.o gp_dblas1.o gp_zblas.o
GP_EXTRAS     =
AR            = ar
ARFLAGS       = rvs
# flags for ftnchek on Dalton /hjaaj
CHEKFLAGS  = -nopure -nopretty -nocommon -nousage -noarray -notruncation -quiet  -noargumants -arguments=number  -usage=var-unitialized
# -usage=var-unitialized:arg-const-modified:arg-alias
# -usage=var-unitialized:var-set-unused:arg-unused:arg-const-modified:arg-alias
#
default : linuxparallel.x
#
# Parallel initialization
#
MPI_INCLUDE_DIR =
MPI_LIB_PATH    =
MPI_LIB         =
#
#
# Suffix rules
# hjaaj Oct 04: .g is a "cheat" suffix, for debugging.
#               'make x.g' will create x.o from x.F or x.c with -g debug flag set.
#
.SUFFIXES : .F .o .c .i .g

.F.o:
        $(F77) $(INCLUDES) $(CPPFLAGS) $(FFLAGS) -c $*.F

.F.g:
        $(F77) $(INCLUDES) $(CPPFLAGS) $(FFLAGS) -g -c $*.F

.c.o:
        $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -c $*.c

.c.g:
        $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -g -c $*.c

.F.i:
        $(F77) $(INCLUDES) $(CPPFLAGS) -E $*.F > $*.i

======================================
其中mpi我是采用的openmpi-1.2.6,编译器用的是ifort-10.0
特别注意:我当时出于效率考虑想用mkl的数学函数,编译没什么问题,但是计算的时候经常出一些无法排查的错误。按照shalene虫友的提示,我全部用的是dalton-2.0自己提供的数学函数,听实验室的同学说,现在可以正常算东西了。
所以把自己的经验说出来供大家分享参考。  
也请高手多批评指正!
非常感谢厦门大学的ying fu ming(由于不知道准确的汉字,所以就按照老师给我的拼音名字致谢,表示歉意)师兄的帮助。在我安装的过程中给了我不少的指导,还教会了我怎么排查dalton中的错误。
也非常感谢高斌师兄的指导。
最后感谢赵珂老师,马勇老师,蔺丽丽师姐提供的帮助。

[ Last edited by zhangguangping on 2010-5-9 at 06:57 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

recoli

金虫 (正式写手)


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

thanks for sharing
2楼2010-05-06 20:24:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lihb734

铁杆木虫 (职业作家)


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

辛苦了!非常感谢你的分享
3楼2010-05-06 22:52:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wuy069

铁杆木虫 (正式写手)


引用回帖:
Originally posted by zhangguangping at 2010-05-06 18:12:11:
前一段时间帮助实验室的其他同学编译dalton-2.0,几经转折,终于把dalton-2.0安装起来了。我把配置文件Makefile.config内容贴出来供大家参考:
======================================
ARCH        = linux
#
...

请问:你并行部分,不具体指认# Parallel initialization
#
MPI_INCLUDE_DIR =
MPI_LIB_PATH    =
MPI_LIB         =

这几行的路径,也能并行成功吗?
4楼2010-10-16 21:37:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


引用回帖:
Originally posted by wuy069 at 2010-10-16 14:37:01:

请问:你并行部分,不具体指认# Parallel initialization
#
MPI_INCLUDE_DIR =
MPI_LIB_PATH    =
MPI_LIB         =

这几行的路径,也能并行成功吗?

只要你的mpi安装没问题,这个地方不用设置就行。
5楼2010-10-16 21:40:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wuy069

铁杆木虫 (正式写手)


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

我用的是ifort编译器,mkl数学库,mpich2并行环境;但组合在一起并不能成功并行。
6楼2010-10-16 21:49:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


引用回帖:
Originally posted by wuy069 at 2010-10-16 14:49:40:
我用的是ifort编译器,mkl数学库,mpich2并行环境;但组合在一起并不能成功并行。

编译dalton不要用mkl的库。全部使用程序自带的。mpich2我没有使用过。我用的是openmpi-1.2.6/openmpi-1.4.1
7楼2010-10-16 21:51:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wuy069

铁杆木虫 (正式写手)


引用回帖:
Originally posted by zhangguangping at 2010-10-16 21:51:37:

编译dalton不要用mkl的库。全部使用程序自带的。mpich2我没有使用过。我用的是openmpi-1.2.6/openmpi-1.4.1

“程序自带”是压缩包里dalton-2.0本身自带的,还是需要下载一个它推荐的BLAS库文件?谢谢!
8楼2010-10-16 21:57:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


引用回帖:
Originally posted by wuy069 at 2010-10-16 14:57:37:

“程序自带”是压缩包里dalton-2.0本身自带的,还是需要下载一个它推荐的BLAS库文件?谢谢!

linpack.o eispack.o gp_dlapack.o gp_zlapack.o gp_dblas3.o gp_dblas2.o gp_dblas1.o gp_zblas.o

这些就是dalton自带的。
9楼2010-10-16 22:39:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wuy069

铁杆木虫 (正式写手)


引用回帖:
Originally posted by zhangguangping at 2010-10-16 22:39:51:

linpack.o eispack.o gp_dlapack.o gp_zlapack.o gp_dblas3.o gp_dblas2.o gp_dblas1.o gp_zblas.o

这些就是dalton自带的。

我在解压的dalton-2.0中没找到这些库文件,这些是否需要在主页下载呢?谢谢!

[ Last edited by wuy069 on 2010-10-16 at 23:21 ]
10楼2010-10-16 23:15:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


引用回帖:
Originally posted by wuy069 at 2010-10-16 14:57:37:

“程序自带”是压缩包里dalton-2.0本身自带的,还是需要下载一个它推荐的BLAS库文件?谢谢!

我对于编译dalton没有任何经验,本人不适用dalton,只是帮助实验室的其他人编译的。并且我们用上面编译的参数编译出来的dalton对于有些体系计算的时候会出现一种错误,并且那个错误有好多用户报告过。我在下面分享一下当时编译的时候搜索到的一些资料。但是这些参数,我用了没有成功。
http://www.namipan.com/d/dalton- ... 97acf6518ff7e090000
http://www.namipan.com/d/publich ... 4fed0d6d43dd2930600
11楼2010-10-16 23:21:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


引用回帖:
Originally posted by wuy069 at 2010-10-16 16:15:41:

我在解压的dalton-2.0中没找到这些库文件,这些是否需要在主页下载呢?谢谢!

[ Last edited by wuy069 on 2010-10-16 at 23:21 ]

这写程序都会在编译程序的时候编译出来。这些都是随程序代码的。
12楼2010-10-16 23:23:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
qzhaosdu13楼
2010-10-16 23:46   回复  
 
相关版块跳转 我要订阅楼主 zhangguangping 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复(可上传附件)
信息提示
请填处理意见