| 2 | 1/1 | 返回列表 |
| 查看: 1381 | 回復(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ā)表 | |
|---|---|---|---|---|
|
[考研] 283求調(diào)劑 +10 | 鹿沫笙 2026-03-02 | 11/550 |
|
|---|---|---|---|---|
|
[考研] 0817化學(xué)工程與技術(shù)312分求調(diào)劑 +3 | T123 tt 2026-03-04 | 3/150 |
|
|
[考研] 281電子信息求調(diào)劑 +5 | jhtfeybgj 2026-03-02 | 9/450 |
|
|
[考研] 材料與化工,291分,求調(diào)劑 +9 | 咕嚕咕嚕123123 2026-03-04 | 11/550 |
|
|
[考研] 環(huán)境調(diào)劑 +7 | 柒槿levana 2026-03-01 | 7/350 |
|
|
[考研] 化學(xué)工程求調(diào)劑 +10 | 化工人999 2026-03-04 | 10/500 |
|
|
[考研] 一志愿武漢理工大學(xué)-085602-總分296分-求調(diào)劑 +7 | 紫川葡柚 2026-03-04 | 7/350 |
|
|
[考研] 320材料與化工,求調(diào)劑 +6 | 鶴遨予卿 2026-03-04 | 8/400 |
|
|
[考研] 295求調(diào)劑 +6 | 等春來(lái), 2026-03-04 | 6/300 |
|
|
[考研] 一志愿西工大材料學(xué),英一數(shù)二總分321分,求調(diào)劑。 +3 | zz05zz 2026-03-02 | 5/250 |
|
|
[考研] 0703 總分319求調(diào)劑 +4 | Xinyuu 2026-03-02 | 4/200 |
|
|
[考研] 一志愿東北大學(xué)化學(xué)314分求調(diào)劑 +5 | lr1212.. 2026-03-02 | 5/250 |
|
|
[考研] 化工專碩348,一志愿985求調(diào)劑 +8 | 弗格個(gè) 2026-02-28 | 11/550 |
|
|
[考研] 一志愿中科大能動(dòng)297求調(diào)劑,本科川大 +3 | 邵11 2026-03-03 | 3/150 |
|
|
[考研] 284求調(diào)劑 +6 | 天下熯 2026-03-02 | 6/300 |
|
|
[考博] 誠(chéng)招農(nóng)業(yè)博士 +3 | 心欣向榮 2026-02-28 | 3/150 |
|
|
[考研] 284求調(diào)劑 +10 | 天下熯 2026-02-28 | 11/550 |
|
|
[考研] 材料調(diào)劑 +6 | 愛(ài)擦汗的可樂(lè)冰 2026-02-28 | 7/350 |
|
|
[考研] 291分工科求調(diào)劑 +9 | science餓餓 2026-03-01 | 10/500 |
|
|
[考研] 290求調(diào)劑 +9 | 材料專碩調(diào)劑; 2026-02-28 | 11/550 |
|