| 2 | 1/1 | 返回列表 |
| 查看: 1382 | 回復(fù): 1 | ||||
yangjun102銀蟲 (小有名氣)
|
[交流]
ifort+openmpi+mkl編譯siesta-4.0.2
|
|
網(wǎng)上看到一些科研工作者編譯siesta-4.0.2有一些疑問(wèn),自己試了一下,有一些經(jīng)驗(yàn)和大家分享。 1.首先是ifort,mkl,openmpi請(qǐng)看zhangguangping的編譯過(guò)程http://m.gaoyang168.com/t-1930406-1 2.siesta編譯需要的文件都在Src路徑中,但是軟件是禁止在Src路徑下make的,這是為了避免輸出和輸入文件的混亂。根據(jù)manual,編譯的時(shí)候,可在與Src同級(jí)的任意名稱的路徑下編譯,這樣的好處是可以編譯不同版本的軟件在不同路徑下。這時(shí)可以使用VPATH關(guān)鍵字編譯。(此段描述在manual中有更好的解釋) 3. (1) $ cd home/path/to/siesta-4.0/Obj $ sh ../Src/obj_setup.sh 腳本會(huì)將編譯用到的一些文件復(fù)制到Obj文件夾內(nèi)。 (2) $ ../Src/configure --enable-mpi 在Obj文件夾下生成arch.make文件,對(duì)其修改如下 SIESTA_ARCH=x86_64-unknown-linux-gnu--unknown FPP= FPP_OUTPUT= FC=mpif90 RANLIB=ranlib SYS=nag SP_KIND=4 DP_KIND=8 KINDS=$(SP_KIND) $(DP_KIND) FFLAGS=-g -O2 FPPFLAGS= -DFC_HAVE_FLUSH -DFC_HAVE_ABORT -DMPI LDFLAGS= ARFLAGS_EXTRA= FCFLAGS_fixed_f= FCFLAGS_free_f90= FPPFLAGS_fixed_F= FPPFLAGS_free_F90= BLAS_LIBS=-L/home/YourPath/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64 -lmkl_solver_lp64 -lmkl_intel_lp64 LAPACK_LIBS=-L/home/YourPath/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64 -lmkl_sequential -lmkl_core BLACS_LIBS=-L/home/YourPath/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64 -lmkl_blacs_openmpi_lp64 SCALAPACK_LIBS=-L//home/YourPath/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64 -lmkl_scalapack_lp64 COMP_LIBS= NETCDF_LIBS= NETCDF_INTERFACE= LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(NETCDF_LIBS) #SIESTA needs an F90 interface to MPI #This will give you SIESTA's own implementation #If your compiler vendor offers an alternative, you may change #to it here. MPI_INTERFACE=libmpi_f90.a MPI_INCLUDE=/home/YourPath/openmpi-1.4.4/include #Dependency rules are created by autoconf according to whether #discrete preprocessing is necessary or not. .F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $< .F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $< .f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $< .f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $< (3)$ cd MPI 進(jìn)入MPI文件夾修改makefile。 把 ARCH_MAKE_DEFAULT=../arch.make 修改為絕對(duì)路徑 ARCH_MAKE_DEFAULT=/home/path/to/siesta-4.0/Obj/arch.make 并添加VPATH關(guān)鍵詞,VPATH=/home/path/to/siesta-4.0/Src/MPI 否則make指令搜索不到編譯用的源文件 然后 $ make (4) cd..回到Obj路徑。查看修改makefile。這里面應(yīng)該已經(jīng)有VPATH=/home/path/to/siesta−4.0/Src。目的同上。然后 make即可生成siesta 4.測(cè)試可用。 參考鏈接:https://blog.sciencenet.cn/blog-3126508-1022598.html |
學(xué)術(shù)用 |
銀蟲 (小有名氣)
| 附上arch.make |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料277分求調(diào)劑 +10 | 飯飯星球 2026-03-04 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 求材料調(diào)劑 +4 | berdmond 2026-03-05 | 4/200 |
|
|
[考研] 332材料求調(diào)劑 +4 | zjy101327 2026-03-05 | 5/250 |
|
|
[考研] 江西師范大學(xué)王昆-盧章輝課題組招化學(xué)方向碩士研究生兩名 +3 | 哈哈大俠 2026-02-28 | 3/150 |
|
|
[考研] 347求調(diào)劑 +6 | 啊歐歐歐 2026-03-03 | 8/400 |
|
|
[考研] 085701環(huán)境工程 求調(diào)劑 +7 | xiiiia 2026-03-04 | 7/350 |
|
|
[考研] 一志愿南京大學(xué)資源與環(huán)境專業(yè)283分求調(diào)劑 +3 | 追云?? 2026-03-04 | 3/150 |
|
|
[考研] 316求調(diào)劑 +3 | 林小星發(fā)大財(cái) 2026-03-04 | 3/150 |
|
|
[考研] 求調(diào)劑院校 +6 | 云朵452 2026-03-02 | 12/600 |
|
|
[考研] 環(huán)境調(diào)劑 +7 | 柒槿levana 2026-03-01 | 7/350 |
|
|
[考研] 0703化學(xué)求調(diào)劑,總分320分,一志愿中南民族大學(xué) +3 | 19286712440 2026-03-04 | 3/150 |
|
|
[考研] 學(xué)碩材料275調(diào)劑 +9 | 路三三 2026-03-03 | 9/450 |
|
|
[考研] 085600 材料與化工 298 +14 | 小西笑嘻嘻 2026-03-03 | 14/700 |
|
|
[考研] 292求調(diào)劑 +9 | yhk_819 2026-02-28 | 9/450 |
|
|
[考博] 26申博 +5 | north, 2026-02-28 | 5/250 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | G212 2026-03-03 | 5/250 |
|
|
[考研] 085600材料與化工調(diào)劑 280分 +10 | yyqqhh 2026-03-03 | 10/500 |
|
|
[考研] 291求調(diào)劑 +3 | MuoLuo1312 2026-03-02 | 6/300 |
|
|
[考研] 化工京區(qū)271求調(diào)劑 +7 | 11ing 2026-03-02 | 7/350 |
|
|
[考研] 317一志愿華南理工電氣工程求調(diào)劑 +6 | Soliloquy_Q 2026-02-28 | 11/550 |
|