| 5 | 1/1 | 返回列表 |
| 查看: 3720 | 回復: 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 添加環(huán)境變量: 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下面出現(xiàn): 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) | 集群管理 |
文檔 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿中海洋材料357 +3 | 麥恩莉. 2026-03-30 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 327求調劑 +5 | 小卡不卡. 2026-03-29 | 5/250 |
|
|
[考研] 085601材料工程找調劑 +17 | oatmealR 2026-03-29 | 18/900 |
|
|
[考研] 317分 一志愿南理工材料工程 本科湖工大 求調劑 +12 | 芋泥小鈴鐺 2026-03-28 | 12/600 |
|
|
[考研] 310求調劑 +10 | 爭取九點睡 2026-03-30 | 10/500 |
|
|
[考研] 303求調劑 +7 | DLkz1314. 2026-03-30 | 7/350 |
|
|
[考研] 284求調劑 +14 | junqihahaha 2026-03-26 | 15/750 |
|
|
[考研] 295求調劑 +5 | wei-5 2026-03-26 | 5/250 |
|
|
[考研] 一志愿南航 335分 | 0856 | GPA 4.07 | 有科研經歷 +8 | cccchenso 2026-03-29 | 8/400 |
|
|
[考研] 0856求調劑 +13 | zhn03 2026-03-25 | 14/700 |
|
|
[考研] 復試調劑 +3 | raojunqi0129 2026-03-28 | 3/150 |
|
|
[考研] 調劑 +3 | 好好讀書。 2026-03-28 | 3/150 |
|
|
[考研] 308求調劑 +7 | 墨墨漠 2026-03-27 | 7/350 |
|
|
[考研] 340求調劑 +5 | jhx777 2026-03-27 | 5/250 |
|
|
[考研] 求調劑推薦 材料 304 +15 | 荷包蛋hyj 2026-03-26 | 15/750 |
|
|
[考研] 265求調劑11408 +3 | 劉小鹿lu 2026-03-27 | 3/150 |
|
|
[考研] 292求調劑 +4 | 求求了收下我吧?/a> 2026-03-26 | 4/200 |
|
|
[考研] 打過很多競賽,085406控制工程300分,求調劑 +3 | askeladz 2026-03-26 | 3/150 |
|
|
[考研] 一志愿武理085500機械專業(yè)總分300求調劑 +3 | an10101 2026-03-24 | 7/350 |
|
|
[考研] 300分,材料,求調劑,英一數(shù)二 +5 | 超贊的 2026-03-24 | 5/250 |
|