24小时热门版块排行榜    

查看: 2783  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

xk6891

至尊木虫 (著名写手)

[求助] cp2k并行编译出错

平台:
CPU:Intel(R) Xeon(R) CPU  E5620
内存:16G
系统:CentOS release 5.6 (Final)
内核:GNU/Linux x86-64
编译器采用Intel Fortran 11.1及Open MPI 1.4.3
数学库FFTW3,Libint1.1.4,Intel MKL10.2.5.035
这里可以肯定的是编译器的安装是不会出错的,因为用相同的编译器编译过cpmd,而且正在正常使用。
数学库是自己安装的,而且是三个数学库都是采用非root用户安装,安装正常,没有错误和警告产生(不知道安装之后,是否还需要设置环境变量?)。
进入/CP2K/ARCH中修改了,Linux-x86-64-intel.popt
______________________________________________________________________________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# by default some intel compilers put temporaries on the stack
# this might lead to segmentation faults is the stack limit is set to low
# stack limits can be increased by sysadmins or e.g with ulimit -s 256000
# furthermore new ifort (10.0?) compilers support the option
# -heap-arrays 64
# add this to the compilation flags is the other options do not work
# The following settings worked for:
# - AMD64 Opteron
# - SUSE Linux Enterprise Server 10.0 (x86_64)
# - Intel(R) Fortran Compiler for Intel(R) EM64T-based applications, Version 10.0.025
# - AMD acml library version 3.6.0??(Intel可以使用这个么?)
# - MPICH2-1.0.5p4
# - SCALAPACK library          1.8.0
#
#
CC         = cc
CPP        =
FC         = mpif90
LD         = mpif90
AR         = ar -r
DFLAGS     = -D__INTEL -D__FFTSG -D__PARALLEL -D__BLACS -D__SCALAPACK -D__FFTW3 -D_LIBINT
CPPFLAGS   =

INTEL_INC  = /export/home/**/intel/mkl/10.2.5.035/include/em64t/lp64
FFTW_INC   = /export/home/**/CP2K/fftw/include
LIBINT_INC = /export/home/**/CP2K/libint/include/libint

FCFLAGS    = $(DFLAGS)  -I$(INTEL_INC) -I$(FFTW_INC) -I$(LIBINT_INC) -O3 -xW -heap-arrays 64 -funroll-loops -fpp -free
FCFLAGS2   = $(DFLAGS)  -I$(INTEL_INC) -I$(FFTW_INC) -I$(LIBINT_INC) -O1 -xW -heap-arrays 64 -fpp -free
LDFLAGS    = $(FCFLAGS) -I$(INTEL_INC) -I$(FFTW_INC) -I$(LIBINT_INC)

FFTW_LIB   = /export/home/**/CP2K/fftw/lib
INTEL_LIB  = /export/home/**/intel/mkl/10.2.5.035/lib/em64t
LIBINT_LIB = /export/home/**/CP2K/libint/lib

LIBS       = -L/export/home/kaixu/CP2K/tools/hfx_tools/libint_tools/libint_cpp_wrapper.o \
             -L$(FFTW_LIB)/ -lfftw3 \
             -L$(LIBINT_LIB)/ -lderiv -lint -lr12 \
             -L$(INTEL_LIB)/ -lguide -liomp5 -lmkl_blacs_openmpi_lp64 -lmkl_blas95_lp64 -lmkl_cdft_core -lmkl_core \
                             -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_intel_lp64 -lmkl_intel_sp2dp -lmkl_intel_thread \
                             -lmkl_lapack95_lp64 -lmkl_scalapack_lp64 -lmkl_sequential -lmkl_solver_lp64 \
                             -lmkl_solver_lp64_sequential \

OBJECTS_ARCHITECTURE = machine_intel.o


graphcon.o: graphcon.F
        $(FC) -c $(FCFLAGS2) $<
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
—————————————————————————————————————————————————————
我不知道上面的写法对不对,最后Intel我写了很多,因为我也不确定什么需要,什么不要
出现的错误是
/export/tools/compiler/intel/Compiler/11.1/072/lib/intel64/libimf.so: warning: warning: feupdateenv is not implemented and will always fail
google了一下,发现这个只是一个警告,而且HPCC上面解释这个警告不是很重要
上面的处理方法我不知道在这个里面如何运用,去掉警告
后面的错误都是这样
/export/home/**/intel/mkl/10.2.5.035/lib/em64t//libmkl_scalapack_lp64.so: undefined reference to `Ccgerv2d'
/export/home/**/intel/mkl/10.2.5.035/lib/em64t//libmkl_scalapack_lp64.so: undefined reference to `Czgebr2d'
/export/home/**/intel/mkl/10.2.5.035/lib/em64t//libmkl_scalapack_lp64.so: undefined reference to `ztrsd2d_'
………………
全部是说libmkl_scalapack_lp64.so的错误的
我尝试在LD =后面加上 -i-dynamic或者-i-static ,都处理不掉关于libmkl_scalapack_lp64.so的错误,或者他就是由前者的警告引起的。
想请教各位前辈帮忙看看是哪里出错,小生感激不尽。
Ref:
1
2
3
4

[ Last edited by xk6891 on 2011-9-30 at 17:16 ]
回复此楼
人生自古多险阻,勤者自得天酬助。试问否泰何所依,枯藤老枝待新抽。临渊踌躇终迈步,振翅鹏起云霄冲。似是前程甚堪忧,他日振臂揽苍穹。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xk6891

至尊木虫 (著名写手)

ben_ladeng: 虫友已经正确回答您的问题,请全额发放悬赏金币 2011-11-03 00:28:32
额,成功了,果真是数学库的事情。
人生自古多险阻,勤者自得天酬助。试问否泰何所依,枯藤老枝待新抽。临渊踌躇终迈步,振翅鹏起云霄冲。似是前程甚堪忧,他日振臂揽苍穹。
4楼2011-11-02 22:55:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

ChemiAndy

木虫 (正式写手)


★ ★ ★ ★
zh1987hs(金币+4): 谢谢 2011-10-05 13:01:18
可以肯定是库的问题,

             -L$(INTEL_LIB)/ -lguide -liomp5 -lmkl_blacs_openmpi_lp64 -lmkl_blas95_lp64 -lmkl_cdft_core -lmkl_core \
                             -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_intel_lp64 -lmkl_intel_sp2dp -lmkl_intel_thread \
                             -lmkl_lapack95_lp64 -lmkl_scalapack_lp64 -lmkl_sequential -lmkl_solver_lp64 \
                             -lmkl_solver_lp64_sequential \

上面这些库可能是冲突的,或者与顺序有关。话说当年我编译CPMD的时候遇到错误,就是挨个测试里面的库,加入-去除。。。最后终于成功。这玩意儿跟机器配置相关,如果不懂库的含义的话,只能用最笨的方法。
2楼2011-10-05 07:00:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xk6891

至尊木虫 (著名写手)

引用回帖:
2楼: Originally posted by ChemiAndy at 2011-10-05 07:00:35:
可以肯定是库的问题,

             -L$(INTEL_LIB)/ -lguide -liomp5 -lmkl_blacs_openmpi_lp64 -lmkl_blas95_lp64 -lmkl_cdft_core -lmkl_core \
                             -lmkl_gf_lp64 -lmkl_gnu_t ...

这个里面东西太多了,具体原来看到过各个库函数的含义,但是不明白。我看到你原来编译CP2K的Blog了,一直是按照上面做的,上次运用上面的方法在自己的机子上编译成功了,这好久不弄,不知道哪里出错了。头大!!!!
人生自古多险阻,勤者自得天酬助。试问否泰何所依,枯藤老枝待新抽。临渊踌躇终迈步,振翅鹏起云霄冲。似是前程甚堪忧,他日振臂揽苍穹。
3楼2011-10-05 13:47:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 让我中一个面上吧! +13 大萍1987 2026-08-20 16/800 2026-08-24 10:23 by 太傻了
[基金申请] 放榜前的不淡定 20+4 snowwithsea 2026-08-19 17/850 2026-08-24 10:20 by echo8914667
[基金申请] 能否退出参与的面上项目解除限项 +9 koalala 2026-08-24 9/450 2026-08-24 09:36 by Vivilian
[基金申请] 明天应该可查了!? +4 chengyan1220 2026-08-23 4/200 2026-08-24 08:47 by gloomy6159
[基金申请] 范进中举一文的中心思想 +5 炎黄贵胄 2026-08-22 6/300 2026-08-24 06:34 by sincosx
[基金申请] 2026国自然函评费到账 +16 羊腰板 2026-08-21 17/850 2026-08-23 23:02 by tianxiaochun
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[基金申请] filecode,4个jtjc了 +13 ziyangfang 2026-08-19 16/800 2026-08-22 17:08 by WH3796
[基金申请] 人气不行了 +8 fansofjerry 2026-08-21 8/400 2026-08-22 16:30 by zyqchem
[基金申请] 今天基金会出结果吗?20260819 +16 kkkl_v 2026-08-19 17/850 2026-08-22 16:12 by 阿布Abu
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] 感觉是下周放榜了 +7 angus9576 2026-08-17 12/600 2026-08-21 13:38 by weiyin
[基金申请] 我面上完蛋了 +7 且听虎啸 2026-08-20 8/400 2026-08-21 12:31 by 酷酷墨镜
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 估计是周四 +3 archvillain 2026-08-18 3/150 2026-08-21 01:48 by jnhyjjm
[基金申请] 时间戳变了,能看出什么问题? +18 基诺咪客 2026-08-17 23/1150 2026-08-20 17:19 by Godzela
[基金申请] 朋友圈看到的 +6 wangzilk 2026-08-18 8/400 2026-08-19 10:55 by Haru815
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
信息提示
请填处理意见