| 查看: 3093 | 回复: 17 | |||
| 本帖产生 1 个 1ST强帖 ,点击这里进行查看 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】安装siesta2.0.2时如何编译arch.make??
|
|||
|
汗,又遇到问题了,特请善良的好心的虫虫指点~~~~ 前面编译MKL 和ifort都成功了 后来又安装了openmpi,可是,如果我不做并行计算,这个MPI不安装也行吧,安装了也没坏处吧? 俺是菜鸟啊,大侠们多多体谅啊~~ 安装SIESTA2.0.2时,我的命令是这样的; 先 tar -zxvf siesta-2.0.2.tgz 解压缩 然后cd Src 然后cp Sys/intel-mkl.make arch.make 就是把Sys的intel-mkl.make文件拷贝到Src下,然后改名为arch.make吧 之后,是不是要修改arch.make呢 命令是vi arch.make么?这个命令不太符合XP下的编辑习惯,有没有适合XP编辑下的命令呢?? 然后,编译arch.make文件后,是不是输入$make就可以了? 下面是我的原始arch.make文件,没有做任何修改的 我应该改哪些参数呢? 我看了别人编译的一些例子,用红字标记的应该是要改的吧,怎么改呢?还有,貌似我的arch.make好像不完善啊? 求高人指点,小女子感激不尽! ![]() 我的系统是ubantu9.04 MKL是10.3.2.137 ifort是2011.2.137 openmpi是1.4.2 ------------------------------------------ # # 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-2006. # # Use of this software constitutes agreement with the full conditions # given in the SIESTA license, as signed by all legitimate users. # SIESTA_ARCH=intel-mkl# # Intel fortran compiler for linux with mkl optimized blas and lapack # # Be sure to experiment with different optimization options. # You have quite a number of combinations to try... # FC=ifc # FFLAGS= -w -mp -tpp5 -O3 FFLAGS_DEBUG= -g LDFLAGS=-Vaxlib COMP_LIBS= RANLIB=echo # NETCDF_LIBS= NETCDF_INTERFACE= DEFS_CDF= # MPI_INTERFACE= MPI_INCLUDE= DEFS_MPI= # GUIDE=/opt/intel/mkl/lib/32/libguide.a LAPACK=/opt/intel/mkl/lib/32/libmkl_lapack.a BLAS=/opt/intel/mkl/lib/32/libmkl_p3.a #G2C=/usr/lib/gcc-lib/i386-redhat-linux/2.96/libg2c.a LIBS=$(LAPACK) $(BLAS) $(G2C) $(GUIDE) -lpthread SYS=bsdDEFS= $(DEFS_CDF) $(DEFS_MPI) # .F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(DEFS) $< .f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $< .F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(DEFS) $< .f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $< # [ Last edited by mayim2008 on 2011-4-6 at 22:01 ] |
» 猜你喜欢
导师想让我从独立一作变成了共一第一
已经有9人回复
博士读完未来一定会好吗
已经有23人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
ubuntu下载下来提示安装后什么都没安装就可以启动,感觉奇怪啊。。。
已经有21人回复
I make some change about myself
已经有12人回复
用CTEX编辑论文,可是编译老过不去
已经有3人回复
求助vasp编译好后无法运行问题??
已经有24人回复
Siesta3.1编译出错:ld: cannot find -libmkl_scalapack_lp64
已经有3人回复
求助-如何得到羟基自由基(.OH)、单线态氧分子(1O2)、超氧负离子(O2-)
已经有6人回复
如何采用循环伏安法算锂离子的扩散速率
已经有6人回复
siesta-3.1编译成功,但有几个问题求助
已经有7人回复
申请减免版而费不成功如何处理?
已经有7人回复
vasp5.2 并行编译如何修改makefile
已经有5人回复
【分享】openmpi-intelmkl-siesta3.0 并行安装--两种方式---原创
已经有5人回复
【求助】Siesta安装报错
已经有3人回复
【求助】siesta2.0.2 安装有些警告
已经有4人回复
» 抢金币啦!回帖就可以得到:
寻找承接企业/科研机构/高校:启明人才计划(上海及长三角方向)
+1/83
上市公司招聘电解液添加剂研发人员
+1/81
天津大学精密测试技术及仪器全国重点实验室柔性电子技术实验室专任副研究员招聘启事
+1/75
想要有个家
+1/74
双一流大学-湘潭大学“电化学能源储存与转换”湖南省重点实验室招生电池方向博士生
+1/69
【坐标深圳|94年男生|想认真找个伴】
+1/69
燕山大学亚稳材料全国重点实验室2026年硕士/博士研究生招生信息
+1/67
PhD position in microbiology and plant-pathogen interaction
+1/66
浙江大学药学院张小昀课题组诚聘博士后、研究助理 (核酸化学生物学方向)
+1/45
香港中文大学与香港中文大学(深圳)联合培养博士后招聘启事
+1/34
博士后招聘-复旦大学生科院-王炜课题组-化学微生物组学
+1/14
澳门科技大学2026年数学博士招生——计算物理与数学课题组: 相场与计算流体动力学
+1/11
博士/硕士招生
+1/9
中科院过程工程研究所 诚招博士后及科研助理
+1/8
国家“双一流”建设高校-南京林业大学-国家级青年人才团队招聘
+1/6
国家纳米科学中心鄢勇课题组26年博士招生
+1/5
南京航空航天大学航天学院黄护林教授课题组博士研究生招生(工程热物理专业)
+1/5
2026英国女王大学机械学院电池储能CSC全奖博士招聘
+1/3
东北师范大学国家杰青汤庆鑫教授团队招收博士研究生
+1/1
某外资仪器厂家急招应用工程师(合肥或者苏州)
+1/1
★ ★ ★
zzy870720z(金币+3, 1ST强帖+1): 谢谢详细指点 2011-04-06 23:42:17
mayim2008(金币+5): 太感谢了~~~ 2011-04-07 18:15:16
zzy870720z(金币+3, 1ST强帖+1): 谢谢详细指点 2011-04-06 23:42:17
mayim2008(金币+5): 太感谢了~~~ 2011-04-07 18:15:16
|
我没有安装过siesta,不了解有什么特别注意的地方,说下我知道的 首先,用不惯vi 你可以使用 gedit arch.make 来编辑它 至于文件中需要修改的地方 GUIDE=/opt/intel/mkl/lib/32/libguide.a LAPACK=/opt/intel/mkl/lib/32/libmkl_lapack.a BLAS=/opt/intel/mkl/lib/32/libmkl_p3.a 这些是数学库的路径,应该设置成你系统的情况,也就是说找到libmkl_p3.a,libmkl_lapack.a,libguide.a 在哪,把正确的路径添加到这里。 另外FC=ifc 这个是你的fortran编译器命令,现在intel的命令应该是ifort吧 MPI_... 相关行的是设置并行的,如果你不打算并行计算可以忽略 你可以试着执行下编译,看有什么提示 编译的命令应该是make,不过也可能需要加入选项,比如make -all之类的。你可以看下程序的主文件夹下有没有Readme,或者打开Makefile文件看文件最开始有没有相关的提示 |
2楼2011-04-06 23:15:47
★ ★
sunyang1988(金币+2): 谢谢指点 2011-04-09 09:47:38
mayim2008(金币+5): 谢谢啊~~ 2011-04-11 18:44:00
sunyang1988(金币+2): 谢谢指点 2011-04-09 09:47:38
mayim2008(金币+5): 谢谢啊~~ 2011-04-11 18:44:00
|
这个是提示你编译器命令不对。 我印象中你前一个贴提到过编译器安装成功之后是用ifort命令测试的吧,可能我记差了,总之这里应该是你的编译器命令,如果编译器安装测试成功了是不会提示Command not found的 另外这些数据库名称我只是复制的你贴的内容,不是说正确的名字就是这些。 比如BLACS_LIBS= 对应的是Blacs库,真实的名字中肯定会含有blacs的,但具体的名字肯定千奇百怪的,比如楼上兄弟用的em64t -lmkl_blacs_openmpi_lp64大概是表示: 64位机器,openmpi并行编译的mkl中的blacs库,你的文件名是什么还是需要自己找一下的。 |
5楼2011-04-09 01:04:01
★ ★
mayim2008(金币+5): 太感谢了~~ 2011-04-11 22:26:57
zzy870720z(金币+2): 谢谢指教 2011-04-12 08:41:06
mayim2008(金币+5): 太感谢了~~ 2011-04-11 22:26:57
zzy870720z(金币+2): 谢谢指教 2011-04-12 08:41:06
|
应该是没错, 那么你在设置环境变量之后有没有测试过ifort命令呢?在终端输入ifort命令试验一下 一般出现 ifort: Command not found 表示系统不识别ifort是什么意思,表示编译器安装或环境变量设置有误。 如果设置正确,系统见到ifort会启动fortran编译器去编译接下来的内容,由于只输入了ifort,提示会是 Command line error: no files specified; for help type "ifort -help" 这和Command not found 是完全不同的 |
7楼2011-04-11 20:20:15
★
zzy870720z(金币+1): 谢谢指点 2011-04-13 22:48:30
mayim2008(金币+5): 非常感谢~~ 2011-04-14 19:38:44
zzy870720z(金币+1): 谢谢指点 2011-04-13 22:48:30
mayim2008(金币+5): 非常感谢~~ 2011-04-14 19:38:44
|
现在的提示是正常的了,是说找不到文件 File not found '/home/juan/intel/mkl/lib/ia32/libguide.a" google了一下libguide.a,第一条结果就是说 libguide has been deprecated and removed from our earlier versions itself. Now, you have to link with libiomp library which conforms to the latest OpenMP standard. Please refer the MKL userguide for more detals. 似乎新版本里 libguide 被替换成了libiomp 你找找看有没有类似 libiomp.a 的文件 |
10楼2011-04-13 22:38:18
★ ★
zzy870720z(金币+2): 谢谢指点 2011-04-15 00:00:47
zzy870720z(金币+2): 谢谢指点 2011-04-15 00:00:47
|
嘿嘿,没有关系 虽然错误多,但是原因比较简单,就是库没有链接好,导致找不到这个库的函数,所以fortran在编译到siesta代码中引用到库中函数的部分时,就会提示undefined reference,看上去比较壮观,但把库设置好后就都会消失的。 你这个库的设置确实比较麻烦,因为你的mkl版本特别新,而你siesta提供的make文件好像是针对特别旧版本mkl的,所以差别可能比较大 另外仔细看了下你给出的这个arch.make,感觉里面有的地方挺奇怪的,比如红字的SIESTA_ARCH=intel-mkl 怎么跑到说明部分去了?虽然不影响编译~但说明你这个文件不是官方提供的,或是被别人修改过,那么也不要过于信任它了。找找看有没有官方提供的使用新版本mkl的make文件 (3楼提供的10.0版本应该比较接近,可惜是并行+64位,你可以对比一下) |
12楼2011-04-14 23:44:06
15楼2011-04-26 17:30:22














回复此楼