openmpi参数_使用gfortan,openmpi以及BLAS, BLACS, Lapack, Scalapack编译SIESTA - 第一原理 - 小木虫 - 学术 科研 互动社区...
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 - 第一原理 - 小木虫 - 学术 科研 互动社区...相关推荐
- vasp 模拟退火_【转】vasp的分子动力学模拟 - 第一原理 - 小木虫 - 学术 科研 互动社区...
vasp做分子动力学的好处,由于vasp是近些年开发的比较成熟的软件,在做电子scf速度方面有较好的优势. 缺点:可选系综太少. 尽管如此,对于大多数有关分子动力学的任务还是可以胜任的. 主要使用的系 ...
- vasp计算压电系数_求助DFTP算出来的压电系数 - 第一原理 - 小木虫 - 学术 科研 互动社区...
我用的VASP5.2 下的LEPSILON-tag算的压电系数和BEC等东西,之前发过类似的贴,不过这次想一起贴上来在好好求助一下: 我的INCAR SYSTEM=PLPK ENCUT=400 PRE ...
- 孙鑫java高清完整版(课件+视频)_孙鑫Java高清完整版(课件+视频) - 程序语言 - 小木虫 - 学术 科研 互动社区...
本套光盘由孙鑫老师亲自授课录制.内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手. 1.循序渐进 从自学者很难弄明白的 ...
- matlab拟合参数最优,使用matlab最优化方法拟合获得多个动力学参数中的问题 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
各位师兄师姐,麻烦大家帮我看一下这个问题.我现在想用一个模型来描述我的实验现象,模型如图所示. 我通过实验有了x-t的实验数据,如下图所示,我现在想用matlab的fmincon函数求解模型中的ks和 ...
- matlab共享变量,matlab如何编写共享参数拟合程序 - 程序语言 - 小木虫 - 学术 科研 互动社区...
1stopt7.0跑出来的结果,有问题站内我.请采纳. ================== 模型公式: y1 = (50/(a-k1))*(a*(1-exp(0-k1*t))-k1*(1-exp(0 ...
- lisp 计算三点的夹角_已知三点坐标求夹角 - 程序语言 - 小木虫 - 学术 科研 互动社区...
最近需要处理大量数据,需要对化学键键角批量输出. 我已经把原子坐标以xyz的形式给出. 现在搞不定如何把夹角以degree(度数)的方式给求出来. 哪位知道怎么弄? 本人很菜,别笑话. #It is ...
- arcgis 同名图层合并_【求助】ArcGIS中怎样合并图层 - 地学 - 小木虫 - 学术 科研 互动社区...
这个问题 最简单的方式是用editor中的切割多边形功能 可以把一个矢量文件按照你定义的线分割 可直接在属性表中算出面积 要是想直接用一个线文件去切割面文件的话 操作有点复杂 下面是用edit ...
- java 红外光谱数据库_免费的谱图数据库20个 - 晶体 - 小木虫 - 学术 科研 互动社区...
[名称]ChemExper化学品目录CDD (包括MSDS.5000张红外谱图) [资源简介] The database contains currently more than 70 000 che ...
- java 红外光谱数据库_【分享】免费的20个谱图数据库 - 晶体 - 小木虫 - 学术 科研 互动社区...
免费的谱图数据库20个 ★ ★ ★ ★ ★ [名称]ChemExper化学品目录CDD (包括MSDS.5000张红外谱图) [资源简介] The database contains currentl ...
最新文章
- Redis过期策略及实现原理
- 百威中国签约第四范式 让夏日爽快人人尽享
- 使用JAXB将XML Schema绑定到Java类
- ASP.NET Core 运行原理解剖[2]:Hosting补充之配置介绍
- libsvm数据缩放方法
- python numpy Quickstart tutorial之ndarray创建
- 苹果内部文件曝光:iPhone SE3以外,还有大惊喜...
- Oracle 数据文件 实际使用量 计算说明
- Java Web实战篇-代码之美
- 最新最全的免费股票数据接口--沪深A股实时交易数据API接口(一)
- 汉字、图形,Zebra打印机完全解决方案
- 触摸屏控制变频器程序 触摸屏控制变频器程序
- FPGA下载(kintex-7)
- nano编辑器保存退出
- 2018中国财经文学论坛在杭圆满举行
- python爬取网页表格数据匹配_爬取表格类网站数据并保存为excel文件
- 谁开启了协同领域的潘多拉盒子?
- 考研数据结构算法题总结
- 连接安装在阿里云服务器的Zookeeper
- 逆水寒能不能网页预约服务器,逆水寒春暖花开服务器怎么预约?春暖花开服务器预约方法介绍...
热门文章
- 计算机三级网络技术考过指南(带完整标签版)
- 八大经典优雅的CSS鼠标悬浮动画-hover属性
- python3多进程_多进程 · 廖雪峰的Python3.x教程 · 看云
- HDU - 1597 find the nth digit 【找规律】
- P3887 [GDOI2014]世界杯
- 【硬刚Hive】Hive高级(5):优化(5)HiveSQL优化方法与实践(二)
- 用python将网页链接转二维码——以自己的博客为例
- Python实现高德POI点(GCJ-02)火星坐标批量转换为WGS84
- 重复经颅磁刺激新方向——四脉冲刺激(QPS)
- Python中的循环