并行安装vasp步骤Word文档下载推荐.docx

上传人:b****4 文档编号:6410279 上传时间:2023-05-06 格式:DOCX 页数:28 大小:28.90KB
下载 相关 举报
并行安装vasp步骤Word文档下载推荐.docx_第1页
第1页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第2页
第2页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第3页
第3页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第4页
第4页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第5页
第5页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第6页
第6页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第7页
第7页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第8页
第8页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第9页
第9页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第10页
第10页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第11页
第11页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第12页
第12页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第13页
第13页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第14页
第14页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第15页
第15页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第16页
第16页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第17页
第17页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第18页
第18页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第19页
第19页 / 共28页
并行安装vasp步骤Word文档下载推荐.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

并行安装vasp步骤Word文档下载推荐.docx

《并行安装vasp步骤Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《并行安装vasp步骤Word文档下载推荐.docx(28页珍藏版)》请在冰点文库上搜索。

并行安装vasp步骤Word文档下载推荐.docx

Whichofthefollowingwouldyouliketoinstall?

1.Intel(R)FortranCompilerfor32-bitapplications,Version8.0

2.LinuxApplicationDebuggerfor32-bitapplications,Version7.3.1

x.Exit

先选择1安装IntelFortranCompiler,默认安装即可,默认目录就是/opt/intel_fc_91。

安装编译器完成之后,继续可以安装LinuxApplicationDebuggerfor32-bitapplications,Version7.3.1,选择2即可,它默认安装在/opt/intel_idb_73下。

最后选择x退出安装程序。

5、现在安装完成,可以删掉安装文件l

cd/usr/src

rm–rfintel

6、退出root用户的登陆,然后以一个个人用户登陆,登陆以后修改用户根目录下的.bash_profile文件,在最后一行加入这么一行:

./opt/intel/fc/bin/ifortvars.sh

注:

其中点号之后有空格。

然后重新登陆或者:

source.bash_profile

这样一切安装与配置就完成了,可以简单的测试一下。

编辑一个简单的源文件first.f90。

(在终端输入vifirst.f90编辑源代码esc键,shift:

wq保存退出)

programfirst

print*,“HelloWorld!

print*,sin(123.4)

endprogramfirst

下来编译,编译命令与以前版本的IntelFortranCompiler不同,以前采用的是ifc命令,从这个版本开始将使用ifort命令

ifortfirst.f90–ofirst

运行./first

将显示

HelloWorld!

-0.7693915

这说明一切OK,可以正常使用该编译器了。

ifort的具体使用可以用ifort–help获得详细帮助,一般用法类似于g77和gcc。

在/opt/intel_fc_91/doc下有详细的使用文档,有pdf格式文档也有htm格式网页文档。

标题:

ifc和mpich并行编译vasp(个人经验)

(interfortran10.1.018,mpich-2,fftw3.1.12,GOTOBlas1/24,vasp4.6并行编译(parralcomplice))

我是在Redhat7.3和8.0的机器上,用ifc

6.01版本,mpich-1.2.5.2,编译vasp4.6版本。

BLAS:

采用libgoto_p4_512-r0.94.so

LAPACK:

采用vasp.4.lib中的lapack_double.o

大致步骤如下:

这里不再讲述ifc的安装,假设ifc已经安装好了。

1、下载mpich-1.2.5.2,并安装。

从http:

//www-unix.mcs.anl.gov/mpi/mpich/downloads/mpich.tar.gz下载。

使用命令tarxzvfmpich.tar.gz来解压它。

得到mpich-1.2.5.2目录。

进入该目录,以此使用下面的命令:

a)./configure--prefix=/usr/local/mpich-rsh=ssh--with-cflags=-O\

-f90="

ifc-FR-lowercase"

--with-f77flags=-O--without-romio-fc=ifc

还是:

ifort-FR-lowercase"

--with-f77flags=-O--without-romio-fc=ifort

b)make

c)改用root帐号,进入改目录进行安装。

makeinstall

则把mpich安装到/usr/local/mpich目录。

2、设置与mpich有关的环境变量

在主目录下把下面的几行加入.bash_profile文件中

exportPATH=$PATH:

/usr/local/mpich/bin

exportMPI_USEP4SSPORT=yes

exportMPI_P4SSPORT=22

exportP4_RSHCOMMAND=ssh

然后采用下面的命令更新该文件

..bash_profile或source.bash_profile

3、采用mpif90来编译vasp

这里假设把libgoto_p4_512-r0.94.so放在/usr/local/lib目录中。

a)进入vasp.4.lib目录中,

1.编辑gotoblas(GotoBLAS的安裝過程(Core2Duo)與如何加入VASP進行編譯)

把/usr/local/gotoblas/include/libgoto.alibgoto_core2p-r1.14.alibgoto_core2p-r1.14.so系統會自動依你的CPU型式來取名

將所得到的3個重要函式庫其中之一,丟進vasp.4.lib內

2.把makefile.linux_ifc_P4拷贝成makefile

修改makefile中FC=ifort

键入make命令,开始编译得到libdmy.a

b)进入vasp.4.6目录中,

1.并行编译fftw3(详见fftw安装指南)

并行编译./configure--prefix=/home/tlu--with-gcc--disable-fortran--enable-mpi

拷贝/usr/local/fftw/include/fftw3.f(fftw3.hfftw3.mpi)

把makefile.linux_ifc_P4拷贝成makefile

把第50行的FC=ifc前加上注释号,也就是#

第80行至82行的CPP有关内容加上注释号,改成下面的

#CPP=$(CPP_)-DHOST=\"

LinuxIFC\"

\

#-Dkind8-DNGXhalf-DCACHE_SIZE=12000-DPGF90-Davoidalloc\

#-DRPROMU_DGEMV-DRACCMU_DGEMV

把第136行的BLAS

BLAS=/opt/libs/libgoto/libgoto_p4_512-r0.6.so

该成如下的内容:

BLAS=/usr/local/lib/libgoto_p4_512-r0.94.so

我的为:

BLAS=/vasp/src/vasp.4.lib/libgoto_core2p-r1.14.so

把第166行和167行有关FFT3D的行前加上注释号,如下面的

#FFT3D=fft3dfurth.offt3dlib.o

#FFT3D=fftw3d.offt3dlib.o/opt/libs/fftw-3.0.1/lib/libfftw3.a

把202行和203行的FC等改为如下的内容:

FC=mpif90

FCL=$(FC)

把212行有关CPP的行前的注释号去掉,改成如下的内容:

CPP=$(CPP_)-DMPI-DHOST=\"

-DIFC\

-Dkind8-DNGZhalf-DCACHE_SIZE=4000-DPGF90-Davoidalloc\

-DMPI_BLOCK=500\

-DRPROMU_DGEMV-DRACCMU_DGEMV

把226和227行有关SCA的行,加上注释号,改成如下的

#SCA=$(SCA_)/libscalapack.a\

#$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a

$(BLACS)/LIB/blacs_MPI-LINUX-0.a

$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a

表示不用scalapack库。

把239和243行有关FFT3D的行,改成如下的内容:

#FFT:

fftmpi.owithfft3dlibofJuergenFurthmueller

FFT3D=fftmpi.offtmpi_map.offt3dlib.o

#fftw.3.0.1isslighlyfasterandshouldbeusedifavailable

#FFT3D=fftmpiw.offtmpi_map.offt3dlib.o

/opt/libs/fftw-3.0.1/lib/libfftw3.a

我的为

#FFT3D=fftmpi.offtmpi_map.offt3dlib.o

FFT3D=fftmpi.o(原软件为:

fftmpiw.o因vasp此处报错所以修改)fftmpi_map.offt3dlib.o/opt/libs/fftw-3.0.1/lib/libfftw3.a

把这些都修改后,保存。

再make。

就好了。

GotoBLAS的安裝過程(Core2Duo)與如何加入VASP進行編譯

下載位置:

http:

//www.tacc.utexas.edu/resources/software/software.php?

免費登記註冊,即可下載

現在最新版本是2007.03.21釋出的GotoBLAS-1.14.tar.gz,已完全支援Core2Duo係列

其中新版安裝方式非常人性化,與在Linux的sourcecode使用configure方式略有不同

對Linux底下使用x86和x86_64CPU者,提供一個快速安裝的script,可快速簡測你的SMP和編譯器種類,至於支援的編譯器種類依此順序為依據PathScale→PGI→Intel→gfortran→g95→g77

Step1:

解壓縮

tar–zxvfGotoBLAS-1.14.tar.gz

Step2:

安裝GotoBLAS,在32bit和64bit的安裝分別如下

For32bit安裝:

./quickbuild.32bit

For64bit安裝:

./quickbuild.64bit

安裝完後,即會把函式庫建在剛剛解壓縮後的資料夾內

以Core2Duo為例,會主要產生3個檔案

libgoto.a

libgoto_core2p-r1.14.a系統會自動依你的CPU型式來取名

libgoto_core2p-r1.14.so

若為特殊機器,則需藉由改寫getarch.c和Makefile.rule,將符合本身機器的參數前面註釋拿掉,並重新編譯即可產生函式庫,主要安裝過程請詳閱Quickinstallat.txt

------------------------------------------------------

Note:

(安装完后的提示如下)

Done.Thislibraryiscompiledwithfollowingconditions.

Binary...64bit

Fortran...INTEL

SMP...Enabled.Youhavetolinklibrarywith-lpthreadoption.

-------------------------------------------------------

裝設GotoBLAS無非就是想讓vasp的執行速度加快,如何修改Makefile?

步驟如下

將所得到的3個重要函式庫其中之一,丟進vasp.4.lib內,或另設資料夾將其置入

/vasp/src/vasp.4.lib/libgoto_core2p-r1.14.so

修改Makefile的BLAS路徑,先將全部舊有的BLAS路徑以#符號注釋起來,而後加入新的BLAS路徑

BLAS=../vasp.4.lib/libgoto_core2p-r1.14.so

可參考量化網頁相關文章:

/Experience/CommonSoftwares/VASP/CompileInstallation/200512/27.html

Step3:

重新編譯Makefile即可

By阿達仔國立成功大學

 

FFTW安装指南

FFTW(theFastestFourierTransformintheWest)库是由MIT(MassachusettsInstituteofTechnology)的MatteoFrigo和StevenG.Johnson开发的,用于一维和多维实数或复数的离散傅里叶

变换。

1.下载fftw-2_1_3_tar.gz(www.fftw.org,or)

2.tarzxvffftw-2_1_3_tar.gz

展开压缩文件

3.在Linux中安装FFTW:

a../configure--enable-type-prefix--prefix=/usr/local/fftw--with-gcc--disable-fortran--enable-i386-hacks

其中,--enable-type-prefix参数是为了同时使用singleprecision(单精度)和doubleprecision(双精度),如果不使用它,最后只有以rfftw开头的文件被安装(realfftw);

--prefix=参数是设定安装目录;

--with-gcc使用gcc编译器;

--disable-fortran参数为了不包含Fortran调用的机制;

--enable-i386-hacks为Pentium和

x86以后的CPU优化gcc的编译速度。

b.make

编译

c.makeinstall

安装,这一次安装完后,在安装目录中存在以dfftw和drfftw开头文件,但没有sfftw开头的文件

d.makeclean

还需要安装一次,先清除

e../configure--enable-float--enable-type-prefix--prefix=/usr/local/fftw--with-gcc--disable-fortran--enable-i386-hacks

其中,--enable-float为了生成单精度计算的头文件和库文件,即以sfftw开头的文件。

f.make

重新编译

g.makeinstall

再一次安装,安装完后,目录中便会同时存在sfftw和dfftw开头的文件(用于复数函数/complexfunction的FFT变换)和srfftw与drfftw开头的文件(用于实数函数的FFT变换)

例如,如果需要用到双精度的实数FFT变换/FFTs,那么在编译的链接命令中需要按如下顺序加入

-ldrfftw-ldfftw参数

VASP4.4.6编译过程

1、所需文件和程序

VASP源代码:

vasp.4.4.6.tar.gz和vasp.4.lib.tar.gz

数学库:

ATLAS(http:

//math-

Fortran编译器:

ifc_9.1.036fortran可以从网站下载到免费的版本。

2、这里已经安装好了fortran编译器,所有文件都放在/home/xxx/VASP目录下,机器

的操作系统是Linux:

Redhat9.0。

a)用如下命令解压vasp.4.6.tar.gz和vasp.4.lib.tar.gz:

tarxzvfvasp.4.6.tar.gz

tarxzvfvasp.4.lib.tar.gz

解压后分别得到目录vasp.4.6和vasp.4.lib,目录vasp.4.6中文件是vasp的主要源代码,

vasp.4.lib是编译vasp时需要的一些特定的数学库程序,在这两个目录中都有编译时所用的

makefile文件,针对机器和fortran编译器,选择相应的makefile。

b)从http:

如下命令解压:

tarxzvfatlas3.6.0_Linux_P4SSE2.tar.gz

解压后得到一个目录Linux_P4SSE2,在此目录下有个lib子目录,该lib子目录中的文件为

libatlas.a,libcblas.a,libf77blas.a,liblapack.a,

这些就是编译vasp时所需要的数学库文件之一,将lib复制到vasp目录下,并将其中的四个文件复制到vasp.4.lib目录下

我这里安装了fftw-3.1.2.tar这个东西,(见FFTW安装指南)

完毕后,将/usr/local/fftw/include/下的fftw3.f复制到vasp/vasp4.6.

c)进入vasp.4.lib目录,选择makefile.linux_ifc_P4,并把它拷贝成makefile,然后键入

make命令开始编译。

整个命令如下:

cdvasp.4.lib

cpmakefile.linux_ifc_P4makefile

make

编译成功后,得到libdmy.a文件。

先到安装的ifc9.1的安装目录中,找到lib目录,里面有个libsvml.a的库文件。

1、比如你的ifc9.1装在/opt/intel/fc/9.1.036的目录下。

则在.bash_profile文件中加入下面的:

exportLD_LIBRARY_PATH=/opt/intel/fc/9.1.036/lib:

$LD_LIBRARY_PATH:

/usr/local/lib:

/usr/lib:

/lib

2、source.bash_profile

3、在vasp的makefile中,对BLAS或LAPACK后面加上-lvml。

比如:

BLAS=.......-lsvml

其中的.....是你用libgoto库的路径

d)

退出vasp.4.lib目录,进入vasp.4.6目录,选择makefile.linux_ifc_P4,并把它拷贝成

makefile,编辑makefile文件,通过修改LIB变量的赋值而采用基于ATLAS的数学库文件,修

改其中:

ATLASHOME=../lib

BLAS=-L$(ATLASHOME)-lf77blas-latlas-lsvml

LAPACK=../vasp.4.lib/lapack_double.o

修改后保存makefile文件,键入make命令开始编译vasp。

整个命令为:

cd..

cdvasp.4.6

cpmakefile.linux_ifc_P4makefile

编辑修改makefile文件

编译成功后,就可以得到VASP的可执行文件vasp。

e)

以root帐号登录机器,把成功编译VASP后得到的vasp放到/bin目录下,则

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2