| 查看: 4838 | 回复: 26 | ||
| 【奖励】 本帖被评价11次,作者zxdai增加金币 10 个 | ||
[资源]
【原创】siesta 3.0成功编译的arch.make
|
||
|
相信很多虫虫拿到SIESTA 3.0,我也一样。在maillist得到消息后,我下载下来并进行了编译。虽然3.0比以前的2.0系列要好编译一些,但还不是那么特别容易编译。比如:transport的模块的编译。 我现在把transport的模块的编译的arch.make文件贴出来供大家参考。因为siesta的编译相对简单。 # # 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. # .SUFFIXES: .SUFFIXES: .f .F .o .a .f90 .F90 SIESTA_ARCH=x86_64-unknown-linux-gnu--Portland FPP= FPP_OUTPUT= FC=mpif90 RANLIB=ranlib SYS=cpu_time SP_KIND=4 DP_KIND=8 KINDS=$(SP_KIND) $(DP_KIND) FFLAGS=-tp penryn-64,k8-64e -fast FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT -DTRANSIESTA LDFLAGS= ARFLAGS_EXTRA= FCFLAGS_fixed_f= FCFLAGS_free_f90= FPPFLAGS_fixed_F= FPPFLAGS_free_F90= #BLAS_LIBS=-lblas #LAPACK_LIBS=-llapack #BLACS_LIBS= #SCALAPACK_LIBS= BLAS_LIBS=$(MKL_LIB_DYN_SEQ) LAPACK_LIBS= BLACS_LIBS=$(MKL_LIB)/libmkl_blacs_openmpi_lp64.a SCALAPACK_LIBS=-L$(MKL_LIB) -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=. #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) $< 编译的基本原则是: 用相同的编译器(包括编译器种类和版本)来编译mpi以及各种数据库scallapck等。 比如我用的的mpi和编译器是 openmpi和pgi 8.0.4 which mpif90 是: /share/openmpi/1.3.3/x86_64/pgi-8.0-4/bin/mpif90 [ Last edited by zxdai on 2009-10-7 at 00:07 ] |
» 猜你喜欢
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有7人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有5人回复
2025冷门绝学什么时候出结果
已经有7人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有6人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Siesta从官网下载赝势计算出错
已经有7人回复
siesta编译的问题
已经有4人回复
ifort(mpiifort)并行编译siesta
已经有9人回复
siesta-3.1编译成功,但有几个问题求助
已经有7人回复
没编译成功吗?
已经有3人回复
原来编译的siesta突然不能用,重新编译没错,运行出错
已经有13人回复
请教,为什么siesta编译中没报错,然而运行的时候跑不起来呢
已经有9人回复
还是SIESTA安装的问题
已经有9人回复
【求助】siesta进行ordern计算出错求助
已经有4人回复
【求助】安装siesta2.0.2时如何编译arch.make??
已经有17人回复
【求助】siesta 安装出错
已经有18人回复
【求助】哪位有siesta-3.0-rc2呀?
已经有8人回复
【求助】Siesta 求siesta软件和安装步骤
已经有8人回复
【原创】成功编译siesta-3.0-rc1
已经有3人回复
【求助】siesta并行不能计算
已经有7人回复
SIESTA 并行编译求助
已经有4人回复
【求助】编译siesta
已经有12人回复
【求助】mkl+ifort+openmpi+siesta3.并行安装出错
已经有8人回复
【求助】编译siesta3 出错
已经有4人回复
【求助】siesta3.0 安装,错误一箩筐
已经有11人回复
【求助】MPI2-1.0.8安装出错求助
已经有5人回复
2楼2009-10-06 09:29:14
3楼2009-10-06 09:30:15
6楼2009-10-06 12:56:08
7楼2009-10-07 00:04:26
8楼2009-10-07 00:06:51
10楼2009-10-07 19:22:00
11楼2009-10-07 20:53:20
13楼2009-10-08 01:03:31
|
我今天尝试编译串行的3.0b版,siesta的编译比较顺利,到transiesta的编译时就出错了,提示说: /usr/local/siesta-3.0-b/Src/m_ts_aux_rout.F:344: undefined reference to `zgesv_' collect2: ld returned 1 exit status make: *** [transiesta] Error 1 在maillist中看到过同样的错误,但回答者说是netcdf没安装,我安装了netcdf4.0后,错误又变成: make[1]: 正在进入目录 `/home/redsky/tools/siesta-3.0-b/Obj' f95 -c -g -O2 `FoX/FoX-config --fcflags` -DFC_HAVE_FLUSH -DFC_HAVE_ABORT compinfo.F90 make[1]:正在离开目录 `/home/redsky/tools/siesta-3.0-b/Obj' #@rm -f compinfo.F90 make: *** 没有规则可以创建“transiesta”需要的目标“-L/home/redsky/tools/netcdf-4.0.1/lib”。 停止。 redsky@redsky-desktop:~/tools/siesta-3.0-b/Obj$ 可是netcdf安装后确实没有这个lib目录阿,只有 libncdap3/ libsrc/ libsrc4/ 等目录。 我的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--unknown FPP= FPP_OUTPUT= FC=f95 RANLIB=ranlib SYS=nag SP_KIND=4 DP_KIND=8 KINDS=$(SP_KIND) $(DP_KIND) FFLAGS=-g -O2 FPPFLAGS= -DFC_HAVE_FLUSH -DFC_HAVE_ABORT LDFLAGS= ARFLAGS_EXTRA= FCFLAGS_fixed_f= FCFLAGS_free_f90= FPPFLAGS_fixed_F= FPPFLAGS_free_F90= BLAS_LIBS=libblas.a LAPACK_LIBS=dc_lapack.a liblapack.a BLACS_LIBS= SCALAPACK_LIBS= COMP_LIBS=dc_lapack.a liblapack.a libblas.a NETCDF_ROOT=/home/redsky/tools/netcdf-4.0.1 NETCDF_LIBS=-I$(NETCDF_ROOT)/include NETCDF_INTERFACE=-L$(NETCDF_ROOT)/lib -lnetcdf #NETCDF_LIBS=-lnetcdf #NETCDF_INTERFACE=libnetcdf_f90.a 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= MPI_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) $< 那位高手帮我看看问题到底在哪里? |
14楼2009-10-21 13:38:36
15楼2009-10-21 15:13:31
17楼2009-10-22 10:00:18
18楼2009-11-02 17:02:23
★ ★
freshgirl(金币+2,VIP+0):谢谢分享! 11-4 22:17
freshgirl(金币+2,VIP+0):谢谢分享! 11-4 22:17
|
你可以使用g95编译器,如果你找不到pgi的编译器的话。 http://www.g95.org/ 我曾经用这个编译器在window的cygwin环境(也就是XP下的LINUX环境)下编译成功 siesta 2.0和siesta 3.0 这个前者是f90写的,后者是f95写的,但是 使用没用一点问题。 尽管编译的过程中有一些警告什么之类! 所以,相信你这个g95编译应该是没问题。 或者用gfortran编译器,你可以从这里下载: http://gcc.gnu.org/wiki/GFortran |
19楼2009-11-02 20:42:42
在XP下编译transiesta的arch.make文件
★ ★ ★ ★ ★
freshgirl(金币+5,VIP+0):谢谢分享! 11-4 22:17
freshgirl(金币+5,VIP+0):谢谢分享! 11-4 22:17
|
这是我在XP下编译transiesta的文件,供各位参考: # # 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. # SIESTA_ARCH=g95-nolibs # # Optimization options have to be investigated further # FC=g95 FC_ASIS=$(FC) RANLIB=echo # FFLAGS= -O -Wall FFLAGS_DEBUG= -g -O0 -Wall LDFLAGS= COMP_LIBS=linalg.a # NETCDF_LIBS= NETCDF_INTERFACE= FPPFLAGS_CDF= # MPI_INTERFACE= MPI_INCLUDE= FPPFLAGS_MPI= # LIBS= SYS=bsd FPPFLAGS= $(FPPFLAGS_CDF) $(FPPFLAGS_MPI) -DTRANSIESTA # .F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $< .f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $< .F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $< .f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $< # 用的编译器器是g95, $ which g95 /usr/local/bin/g95 不过是串行的,没有时间去玩并行的,因为毕竟不在XP下蒜东西,只是偶尔编译玩玩而已。 |
20楼2009-11-02 20:46:41
21楼2009-11-12 23:12:32
22楼2010-04-03 23:42:06
23楼2010-05-09 14:35:26
25楼2010-05-11 20:47:52
26楼2010-05-19 21:22:10
27楼2010-11-22 16:39:43
简单回复
zxzj054楼
2009-10-06 10:08
回复


lfhuang5楼
2009-10-06 12:45
回复
支持
2009-10-07 12:46
回复



NKDMS12楼
2009-10-07 23:49
回复

aylayl0816楼
2009-10-21 20:33
回复
sg1840892624楼
2010-05-10 13:32
回复
















回复此楼
谢谢