24小时热门版块排行榜    

查看: 1879  |  回复: 5
【奖励】 本帖被评价4次,作者贺仪增加金币 3.2

[资源] 【分享】openmpi-intelmkl-siesta3.0 并行安装--两种方式---原创

首先介绍一个大家常用那个的方法,然后自己试了一个简单的方法也可以,

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

完成了
这是我根据网上的编译不成功后自己看代码改的

第二种

其实另外一个方法不会这么麻烦 就是我们在Sys目录下编译步骤如下:

1.将siesta-3.0-rc2.tgz文件拷贝到一个临时的目录里面(如tem)
2. tar -zxvf siesta-3.0-rc2.tgz

3 ,cd Syc

4 ,  cd ..

5  ,sh ./obj_setup.sh

6 , ./configure

7 , vi arch.make 内容和上面的一样

8 , cd MPI

9 , make

10 ,cd ..

11 ,make

[ Last edited by 贺仪 on 2011-3-27 at 23:17 ]
回复此楼

» 收录本帖的淘帖专辑推荐

siesta问题 科研工具

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengfc

金虫 (正式写手)


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

引用回帖:
1楼: Originally posted by 贺仪 at 2011-03-27 23:16:01:
首先介绍一个大家常用那个的方法,然后自己试了一个简单的方法也可以,

1.将siesta-3.0-rc2.tgz文件拷贝到一个临时的目录里面(如tem)

2.解压文件:$ tar -zxvf
siesta-3.0-rc2.tgz

3.进入要生成执行 ...

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

请问在第五步,configure的时候需不需要加上FC=mpif90?
第八步之前按您说的方法修改了makefile,但make的时候报错。
[mengfc@localhost MPI]$ make
mpif90 -c -g -I   mpi__include.f90
ifort: command line error: no files specified; for help type "ifort -help"
make: *** [mpi__include.o] Error 1

请问这是什么问题呢?
5楼2011-10-15 12:51:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
引用回帖:
5楼: Originally posted by mengfc at 2011-10-15 12:51:04:
5. 在执行文件生成目录里运行Src/configure,即: $ ../Src/configure
6.进入/Src/MPI
7.修改Makefile
vi Makefile  

ARCH_MAKE_DEFAULT=../arch.make
修改为绝对路径
ARCH_MAKE_DEFAULT=/home/zhou/ ...

请问在第五步,configure的时候需不需要加上FC=mpif90?

只要你在你的路径当中有mpoif90就可以了,不用指定
6楼2011-10-27 22:14:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
wuli82楼
2011-03-27 23:30   回复  
五星好评  
veryman3楼
2011-03-28 08:12   回复  
五星好评  
dalongmao4楼
2011-09-30 20:54   回复  
五星好评  
相关版块跳转 我要订阅楼主 贺仪 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0703化学调剂 290分有科研经历,论文在投 +7 腻腻gk 2026-03-14 7/350 2026-03-16 10:12 by houyaoxu
[考研] 326求调剂 +4 上岸的小葡 2026-03-15 5/250 2026-03-16 08:39 by Linda Hu
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考研] 0703化学调剂 ,六级已过,有科研经历 +4 曦熙兮 2026-03-15 4/200 2026-03-15 18:01 by JourneyLucky
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 材料与化工(0856)304求B区调剂 +7 邱gl 2026-03-10 11/550 2026-03-14 12:18 by 邱gl
[考研] 308求调剂 +4 是Lupa啊 2026-03-09 4/200 2026-03-14 02:06 by tranquil_ya
[考研] 一志愿北京化工大学材料与化工296分求调剂 +16 稻妻小编 2026-03-09 18/900 2026-03-14 02:00 by JourneyLucky
[考研] 一志愿湖师大化学289求调剂 +6 XMCMM3.14159 2026-03-10 6/300 2026-03-14 00:28 by JourneyLucky
[考研] 318求调剂 +3 李新光 2026-03-10 3/150 2026-03-14 00:21 by JourneyLucky
[考研] 0805,333求调剂 +3 112253525 2026-03-10 3/150 2026-03-13 23:42 by JourneyLucky
[考研] 材料与化工(0856)304求B区调剂 +6 邱gl 2026-03-12 7/350 2026-03-13 23:24 by 邱gl
[考研] 341求调剂 +4 番茄头--- 2026-03-10 4/200 2026-03-13 23:12 by JourneyLucky
[考研] 336求调剂 +6 Iuruoh 2026-03-11 6/300 2026-03-13 22:06 by JourneyLucky
[考研] 301求调剂 +6 Liyouyumairs 2026-03-11 6/300 2026-03-13 20:11 by JourneyLucky
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 求调剂 +3 程雨杭 2026-03-12 3/150 2026-03-13 15:06 by JourneyLucky
[考研] 420求调剂 +4 莫向外求11 2026-03-10 6/300 2026-03-12 14:41 by ruiyingmiao
[考研] 327分求调剂086 +4 西红柿?小帅 2026-03-09 7/350 2026-03-10 14:47 by ruiyingmiao
信息提示
请填处理意见