| 3 | 1/1 | 返回列表 |
| 查看: 2174 | 回復: 2 | |||
| 【獎勵】 本帖被評價1次,作者Birdofwander增加金幣 0.6 個 | |||
[資源]
使用gfortran和openmpi并行編譯SIESTA(原創(chuàng))
|
|||
|
使用gfortran和openmpi并行編譯SIESTA Openmpi安裝 1. ./configure --prefix=/home/chengxl/sourcecode/openmpi-gnu CC=gcc CXX=g++ F77=gfortran FC=gfortran 2. make all 3. make install4. 打開 ~/.bashrc 添加環(huán)境變量 export PATH=/usr/local/openmpi-1.4.3/bin:$PATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openmpi-1.4.3/lib5. source ~/.bashrc(重新打開終) 并驗證 which mpicc which mpic++ which mpif77 which mpif90 安裝 lapack 下載:http://www.netlib.org/lapack cp make.example.inc make.inc 并修改以下幾行: BLASLIB = /your/path/to/lapack-3.4.2/librefblas.a # 將要創(chuàng)建一個librefblas.a LAPACKLIB = liblapack.a TMGLIB = libtmglib.a LAPACKELIB = liblapacke.a Make 安裝 BLACS http://www.netlib.org/blacs下載MPIBLACS 在BMAKES文件夾中拷出Bmake.MPI-LINUX Bmake.inc 參見:How do I build BLACS with Open MPI http://www.open-mpi.org/faq/?category=mpi-apps 修改Bmake.inc # Section 1: # 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 = /path/to/openmpi-1.6.5 MPILIBdir = MPIINCdir = $(MPIdir)/include MPILIB = # Section 2: # Set these values: 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 = Make mpi 安裝 scalapack 參見:http://www.open-mpi.org/faq/?category=mpi-apps # Make sure you follow the instructions to build BLACS with Open MPI, # and put its location in the following. BLACSdir = <path where you installed BLACS> # The MPI section is commented out. Uncomment it. The wrapper # compiler will handle SMPLIB, so make it blank. The rest are correct # as is. USEMPI = -DUsingMpiBlacs SMPLIB = BLACSFINIT = $(BLACSdir)/blacsF77init_MPI-$(PLAT)-$(BLACSDBGLVL).a BLACSCINIT = $(BLACSdir)/blacsCinit_MPI-$(PLAT)-$(BLACSDBGLVL).a BLACSLIB = $(BLACSdir)/blacs_MPI-$(PLAT)-$(BLACSDBGLVL).a TESTINGdir = $(home)/TESTING # The PVMBLACS setup needs to be commented out. #USEMPI = #SMPLIB = $(PVM_ROOT)/lib/$(PLAT)/libpvm3.a -lnsl -lsocket #BLACSFINIT = #BLACSCINIT = #BLACSLIB = $(BLACSdir)/blacs_PVM-$(PLAT)-$(BLACSDBGLVL).a #TESTINGdir = $(HOME)/pvm3/bin/$(PLAT) # Make sure that the BLASLIB points to the right place. We built this # example on Solaris, hence the name below. The Linux version of the # library (as of this writing) is blas_LINUX.a. BLASLIB = $(LAPACKdir)/blas_solaris.a # You may need to specify the full path to mpif77 / mpicc if they # aren't already in your path. 我改的: BLACSdir = /path to/BLACS/LIB BLASLIB = -L/path to/lapack-3.4.2 -lrefblas LAPACKLIB = -L/path to/lapack-3.4.2 -llapack LIBS = $(LAPACKLIB) $(BLASLIB) USEMPI = -DUsingMpiBlacs SMPLIB = BLACSFINIT = $(BLACSdir)/blacsF77init_MPI-LINUX-0.a BLACSCINIT = $(BLACSdir)/blacsCinit_MPI-LINUX-0.a BLACSLIB = $(BLACSdir)/blacs_MPI-LINUX-0.a #TESTINGdir = $(home)/TESTING 編譯siesta 將Src/MPI中全部拷到 Obj/MPI中,make 在Obj文件夾中執(zhí)行: sh ../Src/obj_setup.sh ../Src/configure --enable-mpi(詳見--help) 修改 arch.make, 我的: FC=mpif90 FPPFLAGS= -DFC_HAVE_FLUSH -DFC_HAVE_ABORT -DMPI BLAS_LIBS= -L/path/lapack-3.4.2/ -lrefblas LAPACK_LIBS= -L/path/lapack-3.4.2/ -llapack -ltmglib BLACS_LIBS= -L/path/BLACS/LIB/blacs_MPI-LINUX-0.a SCALAPACK_LIBS= -L/path/scalapack-2.0.2/ -lscalapack COMP_LIBS= dc_lapack.a linalg.a MPI_INTERFACE=libmpi_f90.a MPI_INCLUDE=/home/feng/scisoft/openmpi-gnu/include 測試: mpirun -np <nproc> siesta < input.fdf > output |
科研小木蟲 |
禁蟲 (小有名氣)
|
本帖內容被屏蔽 |
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 070300化學求調劑 +3 | 苑豆豆 2026-03-20 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 08工科 320總分 求調劑 +8 | 梨花珞晚風 2026-03-17 | 8/400 |
|
|
[考研] 一志愿武理材料工程348求調劑 +3 |  ̄^ ̄゜汗 2026-03-19 | 5/250 |
|
|
[考研] 生物學一志愿985,分數(shù)349求調劑 +4 | zxts12 2026-03-21 | 7/350 |
|
|
[考研] 生物學071000 329分求調劑 +4 | 我愛生物生物愛?/a> 2026-03-17 | 4/200 |
|
|
[考研] 材料學碩301分求調劑 +7 | Liyouyumairs 2026-03-21 | 7/350 |
|
|
[考研] 333求調劑 +5 | 87639 2026-03-21 | 7/350 |
|
|
[考研] 297求調劑 +11 | 戲精丹丹丹 2026-03-17 | 12/600 |
|
|
[考研] 311求調劑 +3 | 勇敢的小吳 2026-03-20 | 3/150 |
|
|
[考研] 一志愿中國石油大學(華東) 本科齊魯工業(yè)大學 +3 | 石能偉 2026-03-17 | 3/150 |
|
|
[考研] 華東師范大學-071000生物學-293分-求調劑 +3 | 研究生何瑤明 2026-03-18 | 3/150 |
|
|
[考研] 294求調劑材料與化工專碩 +15 | 陌の森林 2026-03-18 | 15/750 |
|
|
[考研] 一志愿武漢理工材料工程專碩調劑 +9 | Doleres 2026-03-19 | 9/450 |
|
|
[考研] 295材料求調劑,一志愿武漢理工085601專碩 +5 | Charlieyq 2026-03-19 | 5/250 |
|
|
[考研] 廣西大學家禽遺傳育種課題組2026年碩士招生(接收計算機專業(yè)調劑) +3 | 123阿標 2026-03-17 | 3/150 |
|
|
[考研] 08工學調劑 +5 | 用戶573181 2026-03-20 | 5/250 |
|
|
[論文投稿]
申請回稿延期一個月,編輯同意了。但系統(tǒng)上的時間沒變,給編輯又寫郵件了,沒回復
10+3
|
wangf9518 2026-03-17 | 4/200 |
|
|
[考研] 材料工程專碩調劑 +5 | 204818@lcx 2026-03-17 | 6/300 |
|
|
[考研] [導師推薦]西南科技大學國防/材料導師推薦 +3 | 尖角小荷 2026-03-16 | 6/300 |
|
|
[考研] 070303 總分349求調劑 +3 | LJY9966 2026-03-15 | 5/250 |
|