| 查看: 1706 | 回复: 7 | |||
mengfc金虫 (正式写手)
|
[求助]
siesta-3.1并行编译出错。
|
|
根据版主贺仪在 http://muchong.com/bbs/viewthread.php?tid=3010970 中第一种方法进行编译。 步骤如下。 1.将siesta-3.0-rc2.tgz文件拷贝到一个临时的目录里面(如tem) 2.解压文件:$ tar -zxvf siesta-3.0-rc2.tgz 3.进入要生成执行文件的目录,可以自己随便建立。这样可以利用不同参数编译 不同版本的siesta 放在不同的目录里。这是与siesta-2.0.2 相比,采用的一种新的 执行文件生成机制,例如到Obj 目录生成执行文件:$ cd siesta-3.0-rc2/Obj/ 4. 如果Obj 目录和Src 目录是平级的,运行:$ sh ../Src/obj_setup.sh 总之要在你要生成可执行文件的目录下用sh 运行Src/obj_setup.sh。 5. 在执行文件生成目录里运行Src/configure,即: $ ../Src/configure 6.进入/Src/MPI 7.修改Makefile vi Makefile 把 ARCH_MAKE_DEFAULT=../arch.make 修改为绝对路径 ARCH_MAKE_DEFAULT=/home/zhou/soft/siesta/siesta-3.0-rc2/Obj/arch.make 8.再make 9.再切换到Obj目录 10.修改arch.make # # This file is part of the SIESTA package. # # Copyright (c) Fundacion General Universidad Autonoma de Madrid: # E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal # and J.M.Soler, 1996- . # # Use of this software constitutes agreement with the full conditions # given in the SIESTA license, as signed by all legitimate users. # .SUFFIXES: .SUFFIXES: .f .F .o .a .f90 .F90 SIESTA_ARCH=x86_64-unknown-linux-gnu--Intel FPP= FPP_OUTPUT= FC=/public/openmpi-141-icc/bin/mpif90 RANLIB=ranlib SYS=nag SP_KIND=4 DP_KIND=8 KINDS=$(SP_KIND) $(DP_KIND) FFLAGS= -O2 -i-static FFLAGS_DEBUG= -g LDFLAGS=-Vaxlib FPPFLAGS= -DMPI # -DFC_HAVE_FLUSH -DFC_HAVE_ABORT -DMPI ARFLAGS_EXTRA= FCFLAGS_fixed_f= FCFLAGS_free_f90= FPPFLAGS_fixed_F= FPPFLAGS_free_F90= BLAS_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_solver_lp64 -lmkl_intel_lp64 -lguide LAPACK_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_sequential -lmkl_core BLACS_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_blacs_openmpi_lp64 SCALAPACK_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_scalapack_lp64 COMP_LIBS= NETCDF_LIBS= NETCDF_INTERFACE= LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(NETCDF_LIBS) #SIESTA needs an F90 interface to MPI #This will give you SIESTA's own implementation #If your compiler vendor offers an alternative, you may change #to it here. MPI_INTERFACE=/home/zhou/soft/siesta/siesta-3.0-rc2/Src/MPI/libmpi_f90.a MPI_INCLUDE=/public/openmpi-141-icc/include #Dependency rules are created by autoconf according to whether #discrete preprocessing is necessary or not. .F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $< .F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $< .f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $< .f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $< 11,make 在最后一步make的时候出现如下错误。 ifort: error #10236: File not found: 'libmpi_f90.a' make: *** [siesta] Error 1 这个libmpi_f90.a在第8步make的时候生成了。我就把它放在了/Obj目录下(我不知道这样做对不对,应该放在哪里?),然后重新编译,又出现如下错误。 /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:246: undefined reference to `blacs_get_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:247: undefined reference to `blacs_gridinit_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:255: undefined reference to `blacs_get_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:256: undefined reference to `blacs_gridinit_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:258: undefined reference to `blacs_gridinfo_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:264: undefined reference to `descinit_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:273: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:274: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:277: undefined reference to `descinit_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:333: undefined reference to `blacs_gridinfo_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:334: undefined reference to `indxg2p_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:335: undefined reference to `indxg2p_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:337: undefined reference to `blacs_gridinfo_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:338: undefined reference to `indxg2p_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:339: undefined reference to `indxg2p_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:343: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:344: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:345: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:346: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:359: undefined reference to `pjlaenv_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:361: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:370: undefined reference to `iceil_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:412: undefined reference to `pzgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:413: undefined reference to `pzgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:434: undefined reference to `pzhegvx_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:438: undefined reference to `pzgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:440: undefined reference to `pzhegvx_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:491: undefined reference to `pzpotrf_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:493: undefined reference to `pzpotrf_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:511: undefined reference to `pzhengst_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:514: undefined reference to `pzhengst_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:535: undefined reference to `pzhemm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:537: undefined reference to `pzgemm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:540: undefined reference to `pzhemm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:542: undefined reference to `pzgemm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:566: undefined reference to `pzheevd_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:570: undefined reference to `pzheevd_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:576: undefined reference to `pzheevx_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:581: undefined reference to `pzheevx_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:636: undefined reference to `pzgemm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:640: undefined reference to `pzgemm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:674: undefined reference to `pztrsm_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:676: undefined reference to `pzgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/cdiag.F:678: undefined reference to `pztrsm_' rdiag.o: In function `rdiag': /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:228: undefined reference to `blacs_get_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:229: undefined reference to `blacs_gridinit_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:237: undefined reference to `blacs_get_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:238: undefined reference to `blacs_gridinit_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:240: undefined reference to `blacs_gridinfo_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:246: undefined reference to `descinit_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:255: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:256: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:259: undefined reference to `descinit_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:306: undefined reference to `blacs_gridinfo_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:308: undefined reference to `blacs_gridinfo_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:311: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:312: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:316: undefined reference to `indxg2p_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:317: undefined reference to `indxg2p_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:318: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:319: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:327: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:328: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:331: undefined reference to `iceil_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:332: undefined reference to `pjlaenv_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:334: undefined reference to `numroc_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:365: undefined reference to `pdgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:366: undefined reference to `pdgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:388: undefined reference to `pdsygvx_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:392: undefined reference to `pdgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:394: undefined reference to `pdsygvx_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:446: undefined reference to `pdpotrf_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:448: undefined reference to `pdpotrf_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:466: undefined reference to `pdsyngst_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:469: undefined reference to `pdsyngst_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:490: undefined reference to `pdsymm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:492: undefined reference to `pdgemm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:495: undefined reference to `pdsymm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:497: undefined reference to `pdgemm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:521: undefined reference to `pdsyevd_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:524: undefined reference to `pdsyevd_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:530: undefined reference to `pdsyevx_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:535: undefined reference to `pdsyevx_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:590: undefined reference to `pdgemm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:594: undefined reference to `pdgemm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:627: undefined reference to `pdtrsm_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:629: undefined reference to `pdgemr2d_' /home/mengfc/Siesta/siesta-3.1/Src/rdiag.F:631: undefined reference to `pdtrsm_' make: *** [siesta] Error 1 请问这是什么问题呢?是libmpi_f90.a放置的位置影响的吗? |
» 收录本帖的淘帖专辑推荐
科研工具 |
» 猜你喜欢
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有7人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有5人回复
2025冷门绝学什么时候出结果
已经有7人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有6人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
vasp5.2 并行编译 BLAS问题 求助
已经有4人回复
求助elk并行编译!
已经有5人回复
Siesta从官网下载赝势计算出错
已经有7人回复
Siesta 3.1编译出错,按照张老师的视频进行的,麻烦大家帮帮忙,谢谢。
已经有4人回复
编译问题,急求~~~
已经有4人回复
安装lammps并行编译时 出现的问题
已经有5人回复
siesta 安装出错
已经有3人回复
Siesta 3.1 手册
已经有4人回复
siesta计算出现forrtl: error (69): process interrupted (SIGINT)
已经有10人回复
Siesta3.1编译出错:ld: cannot find -libmkl_scalapack_lp64
已经有3人回复
siesta-3.1编译成功,但有几个问题求助
已经有7人回复
dl_poly_4.3编译
已经有10人回复
Dalton2011并行编译详记
已经有33人回复
siesta-3.1并行编译完成时,出了这么一句话。。。
已经有6人回复
siesta3.1并行
已经有8人回复
原来编译的siesta突然不能用,重新编译没错,运行出错
已经有13人回复
SIESTA 并行编译
已经有1人回复
【求助】出现forrtl: severe (174): SIGSEGV, segmentation fault occurred
已经有4人回复
【求助】编译siesta3 出错
已经有4人回复
【求助】siesta中transiesta模块的收敛问题
已经有13人回复
guohuazhong
至尊木虫 (职业作家)
- 1ST强帖: 1
- 应助: 52 (初中生)
- 贵宾: 0.032
- 金币: 35131.5
- 散金: 5
- 红花: 19
- 沙发: 1
- 帖子: 3924
- 在线: 885.6小时
- 虫号: 550098
- 注册: 2008-04-22
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
2楼2011-10-16 09:41:06
zhangguangping
木虫 (著名写手)
- 1ST强帖: 23
- 应助: 71 (初中生)
- 贵宾: 0.031
- 金币: 1973.1
- 散金: 9059
- 红花: 79
- 帖子: 2681
- 在线: 2128.8小时
- 虫号: 529624
- 注册: 2008-03-20
- 性别: GG
- 专业: 原子和分子物理
【答案】应助回帖
★ ★ ★
mengfc(金币+5): 谢谢您! 2011-10-16 10:02:47
zzy870720z: 金币+3, 谢谢指教,呵呵 2012-03-25 16:52:55
mengfc(金币+5): 谢谢您! 2011-10-16 10:02:47
zzy870720z: 金币+3, 谢谢指教,呵呵 2012-03-25 16:52:55
|
用下面我给出的这个make.arch去编译试试。另外不清楚你的mkl什么版本。 首先按照下面的内容修改你的make.arch,修改好之后将其放到Obj下面(假设你在Obj目录下编译)。 1. cd Obj 2. sh ../Src/obj_setup.sh 3. make 就等着编译吧。 不要像你那么麻烦 --------------------------------- .SUFFIXES: .SUFFIXES: .f .F .o .a .f90 .F90 SIESTA_ARCH=x86_64-unknown-linux-gnu--Intel FPP= FPP_OUTPUT= FC=/public/openmpi-141-icc/bin/mpif90 RANLIB=ranlib SYS=nag SP_KIND=4 DP_KIND=8 KINDS=$(SP_KIND) $(DP_KIND) FFLAGS= -O2 -i-static FFLAGS_DEBUG= -g LDFLAGS=-Vaxlib FPPFLAGS= -DFC_HAVE_FLUSH -DFC_HAVE_ABORT -DMPI -DCDF -DGRID_DP -DPHI_GRID_SP ARFLAGS_EXTRA= FCFLAGS_fixed_f= FCFLAGS_free_f90= FPPFLAGS_fixed_F= FPPFLAGS_free_F90= BLAS_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_solver_lp64 -lmkl_intel_lp64 -lguide LAPACK_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_sequential -lmkl_core BLACS_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_blacs_openmpi_lp64 SCALAPACK_LIBS=-L/public/intel/mkl/lib/em64t -lmkl_scalapack_lp64 COMP_LIBS= NETCDF_LIBS= NETCDF_INTERFACE= LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(NETCDF_LIBS) #SIESTA needs an F90 interface to MPI #This will give you SIESTA's own implementation #If your compiler vendor offers an alternative, you may change #to it here. MPI_INTERFACE=libmpi_f90.a MPI_INCLUDE=/public/openmpi-141-icc/include #Dependency rules are created by autoconf according to whether #discrete preprocessing is necessary or not. .F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $< .F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $< .f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $< .f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $< --------------------------------- |

3楼2011-10-16 09:41:42
mengfc
金虫 (正式写手)
- 1ST强帖: 1
- 应助: 20 (小学生)
- 金币: 1301.2
- 散金: 1807
- 红花: 5
- 帖子: 927
- 在线: 524.4小时
- 虫号: 818484
- 注册: 2009-07-30
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
4楼2011-10-16 10:04:05
mengfc
金虫 (正式写手)
- 1ST强帖: 1
- 应助: 20 (小学生)
- 金币: 1301.2
- 散金: 1807
- 红花: 5
- 帖子: 927
- 在线: 524.4小时
- 虫号: 818484
- 注册: 2009-07-30
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
5楼2011-10-16 15:13:57
mengfc
金虫 (正式写手)
- 1ST强帖: 1
- 应助: 20 (小学生)
- 金币: 1301.2
- 散金: 1807
- 红花: 5
- 帖子: 927
- 在线: 524.4小时
- 虫号: 818484
- 注册: 2009-07-30
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
6楼2011-10-16 15:15:51
randome
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 658.7
- 帖子: 184
- 在线: 55.6小时
- 虫号: 441838
- 注册: 2007-10-27
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
7楼2011-10-16 19:05:12
randome
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 658.7
- 帖子: 184
- 在线: 55.6小时
- 虫号: 441838
- 注册: 2007-10-27
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★
贺仪(金币+2): 多谢指教! 2011-10-26 22:02:15
mengfc: 金币+5, ★★★很有帮助, 谢谢您 2012-03-25 16:36:37
贺仪(金币+2): 多谢指教! 2011-10-26 22:02:15
mengfc: 金币+5, ★★★很有帮助, 谢谢您 2012-03-25 16:36:37
|
呃。。。当时看错了,具体这样 1. cd obj 2. ../Src/obj_setup.sh 3. ../Src/configure (../Src/configure --help可以看到很多在编译时需要设置的量,当然很多可以用默认的。如果你想编译并行的,可以这样 ../Src/configure MPIFC=mpif90 --enable-mpi) 4. 在3步生成的 arch.make 文件中根据你系统情况进行相应数学库链接的设置 5. make (在当前目录下) |
8楼2011-10-26 19:30:53













回复此楼