| 查看: 3533 | 回复: 6 | |||||||
| 【奖励】 本帖被评价1次,作者zhangguangping增加金币 0.8 个 | |||||||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||||||
[资源]
使用gfortan,openmpi以及BLAS, BLACS, Lapack, Scalapack编译SIESTA已有1人参与
|
|||||||
|
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 ] |
» 收录本帖的淘帖专辑推荐
量化软件学习 | @个人收集@ | Siesta(Transiesta、ATK) | 集群管理 |
文档 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
4楼2014-01-17 18:45:48
2楼2014-01-16 08:03:57
3楼2014-01-16 10:05:45
5楼2014-02-22 14:37:56













回复此楼