1.编译openmpi (http://www.open-mpi.org/software/ompi/v1.6/)

(1)

./configure --prefix=/home/x_guazh/software/openmpi-1.6.5 CC=gcc CXX=g++ F77=gfortran FC=gfortran

(3)

make all install

(4)

打开 ~/.bashrc 添加环境变量:

export PATH=/home/x_guazh/software/openmpi-1.6.5/bin:$PATH

export LD_LIBRARY_PATH= /home/x_guazh/software/openmpi-1.6.5/lib: $LD_LIBRARY_PATH

(5)

source ~/.bashrc

2.编译Lapack (http://www.netlib.org/lapack)

(1)

cp make.inc.example  make.inc

然后编辑Makefile,找到lib选项,编辑为:

lib: lapacklib blaslib lapackelib tmglib variants

这样就把所有的东西都编译出来,默认是不编译blas的

(2)

make

这样在目录下就会出来:

liblapack.a, blaslib.a, lapackelib.a, tmglib.a

3.编译BLACS

(1)

下载MPIBLACS: http://www.netlib.org/blacs/mpiblacs.tgz

下载补丁:http://www.netlib.org/blacs/mpiblacs-patch03.tgz

(2)

tar -zxvf mpiblacs.tgz

tar -zxvf mpiblacs-patch03.tgz

(3)

cd BLACS

cp BMAKES/Bmake.MPI-LINUX  ./Bmake.inc

(4)

vi Bmake.inc (参见:http://www.open-mpi.org/faq/?category=mpi-apps#blacs)

# Section 1:

BTOPdir = /home/x_guazh/software/BLACS

COMMLIB = MPI

# Ensure to use MPI for the communication layer

COMMLIB = MPI

# The MPIINCdir macro is used to link in mpif.h and

# must contain the location of Open MPI's mpif.h.

# The MPILIBdir and MPILIB macros are irrelevant

# and should be left empty.

MPIdir = /home/x_guazh/software/openmpi-1.6.5-gnu

MPILIBdir =

MPIINCdir = $(MPIdir)/include

MPILIB =

# Section 2:

SYSINC =

INTFACE = -Df77IsF2C

SENDIS =

BUFF =

TRANSCOMM = -DUseMpi2

WHATMPI =

SYSERRORS =

# Section 3:

# You may need to specify the full path to

# mpif77 / mpicc if they aren't already in

# your path.

F77            = mpif77

F77LOADFLAGS   =

CC             = mpicc

CCLOADFLAGS    =

(4) make mpi

编译完成后,在LIB下面出现:

blacsCinit_MPI-LINUX-0.a

blacsF77init_MPI-LINUX-0.a

blacs_MPI-LINUX-0.a

4.编译scalapack

参见:http://www.open-mpi.org/faq/?category=mpi-apps#scalapack

(1)

下载:http://www.netlib.org/scalapack/scalapack-2.0.2.tgz

(2)

tar zxvf scalapack-2.0.2.tgz

(3)

cd scalapack-2.0.2

(4)

cp SLmake.inc.example SLmake.inc

(5)

vi SLmake.inc

2.0.2版本的文件设置比较简单

BLASLIB       = /home/x_guazh/software/lapack-3.5.0/librefblas.a

LAPACKLIB     = /home/x_guazh/software/lapack-3.5.0/liblapack.a

5.编译siesta

把上面得到的.a文件全部拷到一个文件中,方便使用,比如~/software/lib

librefblas.a

liblapack.a

blacsCinit_MPI-LINUX-0.a

blacs_MPI-LINUX-0.a

blacsF77init_MPI-LINUX-0.a

libscalapack.a

part of arch.make:

FFLAGS= -ftree-vectorize -O3

FFLAGS_DEBUG= -g

PATH_LIB=/home/x_guazh/software/lib

BLAS_LIBS=$(PATH_LIB)/librefblas.a

LAPACK_LIBS=$(PATH_LIB)/liblapack.a

BLACS_LIBS=$(PATH_LIB)/blacsCinit_MPI-LINUX-0.a $(PATH_LIB)/blacs_MPI-LINUX-0.a $(PATH_LIB)/blacsF77init_MPI-LINUX-0.a

SCALAPACK_LIBS=$(PATH_LIB)/libscalapack.a

#COMP_LIBS=dc_lapack.a # it it needed only if there is lack of LAPACK/BLAS

MPI_INTERFACE= libmpi_f90.a

MPI_INCLUDE=.

FPPFLAGS_MPI=-DMPI

[Last edited by zhangguangping on 2014-1-17 at 11:43]

openmpi参数_使用gfortan,openmpi以及BLAS, BLACS, Lapack, Scalapack编译SIESTA - 第一原理 - 小木虫 - 学术 科研 互动社区...相关推荐

  1. vasp 模拟退火_【转】vasp的分子动力学模拟 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    vasp做分子动力学的好处,由于vasp是近些年开发的比较成熟的软件,在做电子scf速度方面有较好的优势. 缺点:可选系综太少. 尽管如此,对于大多数有关分子动力学的任务还是可以胜任的. 主要使用的系 ...

  2. vasp计算压电系数_求助DFTP算出来的压电系数 - 第一原理 - 小木虫 - 学术 科研 互动社区...

    我用的VASP5.2 下的LEPSILON-tag算的压电系数和BEC等东西,之前发过类似的贴,不过这次想一起贴上来在好好求助一下: 我的INCAR SYSTEM=PLPK ENCUT=400 PRE ...

  3. 孙鑫java高清完整版(课件+视频)_孙鑫Java高清完整版(课件+视频) - 程序语言 - 小木虫 - 学术 科研 互动社区...

    本套光盘由孙鑫老师亲自授课录制.内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手. 1.循序渐进 从自学者很难弄明白的 ...

  4. matlab拟合参数最优,使用matlab最优化方法拟合获得多个动力学参数中的问题 - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    各位师兄师姐,麻烦大家帮我看一下这个问题.我现在想用一个模型来描述我的实验现象,模型如图所示. 我通过实验有了x-t的实验数据,如下图所示,我现在想用matlab的fmincon函数求解模型中的ks和 ...

  5. matlab共享变量,matlab如何编写共享参数拟合程序 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    1stopt7.0跑出来的结果,有问题站内我.请采纳. ================== 模型公式: y1 = (50/(a-k1))*(a*(1-exp(0-k1*t))-k1*(1-exp(0 ...

  6. lisp 计算三点的夹角_已知三点坐标求夹角 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    最近需要处理大量数据,需要对化学键键角批量输出. 我已经把原子坐标以xyz的形式给出. 现在搞不定如何把夹角以degree(度数)的方式给求出来. 哪位知道怎么弄? 本人很菜,别笑话. #It is ...

  7. arcgis 同名图层合并_【求助】ArcGIS中怎样合并图层 - 地学 - 小木虫 - 学术 科研 互动社区...

    这个问题 最简单的方式是用editor中的切割多边形功能  可以把一个矢量文件按照你定义的线分割  可直接在属性表中算出面积  要是想直接用一个线文件去切割面文件的话 操作有点复杂  下面是用edit ...

  8. java 红外光谱数据库_免费的谱图数据库20个 - 晶体 - 小木虫 - 学术 科研 互动社区...

    [名称]ChemExper化学品目录CDD (包括MSDS.5000张红外谱图) [资源简介] The database contains currently more than 70 000 che ...

  9. java 红外光谱数据库_【分享】免费的20个谱图数据库 - 晶体 - 小木虫 - 学术 科研 互动社区...

    免费的谱图数据库20个 ★ ★ ★ ★ ★ [名称]ChemExper化学品目录CDD (包括MSDS.5000张红外谱图) [资源简介] The database contains currentl ...

最新文章

  1. Redis过期策略及实现原理
  2. 百威中国签约第四范式 让夏日爽快人人尽享
  3. 使用JAXB将XML Schema绑定到Java类
  4. ASP.NET Core 运行原理解剖[2]:Hosting补充之配置介绍
  5. libsvm数据缩放方法
  6. python numpy Quickstart tutorial之ndarray创建
  7. 苹果内部文件曝光:iPhone SE3以外,还有大惊喜...
  8. Oracle 数据文件 实际使用量 计算说明
  9. Java Web实战篇-代码之美
  10. 最新最全的免费股票数据接口--沪深A股实时交易数据API接口(一)
  11. 汉字、图形,Zebra打印机完全解决方案
  12. 触摸屏控制变频器程序 触摸屏控制变频器程序
  13. FPGA下载(kintex-7)
  14. nano编辑器保存退出
  15. 2018中国财经文学论坛在杭圆满举行
  16. python爬取网页表格数据匹配_爬取表格类网站数据并保存为excel文件
  17. 谁开启了协同领域的潘多拉盒子?
  18. 考研数据结构算法题总结
  19. 连接安装在阿里云服务器的Zookeeper
  20. 逆水寒能不能网页预约服务器,逆水寒春暖花开服务器怎么预约?春暖花开服务器预约方法介绍...

热门文章

  1. 计算机三级网络技术考过指南(带完整标签版)
  2. 八大经典优雅的CSS鼠标悬浮动画-hover属性
  3. python3多进程_多进程 · 廖雪峰的Python3.x教程 · 看云
  4. HDU - 1597 find the nth digit 【找规律】
  5. P3887 [GDOI2014]世界杯
  6. 【硬刚Hive】Hive高级(5):优化(5)HiveSQL优化方法与实践(二)
  7. 用python将网页链接转二维码——以自己的博客为例
  8. Python实现高德POI点(GCJ-02)火星坐标批量转换为WGS84
  9. 重复经颅磁刺激新方向——四脉冲刺激(QPS)
  10. Python中的循环