并行安装vasp步骤_第1页
并行安装vasp步骤_第2页
并行安装vasp步骤_第3页
并行安装vasp步骤_第4页
并行安装vasp步骤_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

intelfortran9.1.036安装过程IntelFortranCompiler这个编译器性能极佳,它在x86和Itanium级Linux主机上会有光明的未来,因为Intel的编译器组整合了曾在DEC、Compaq和HP确立声誉的工程团队。它的发行版有Windows和Linux两种,这2种都分别提供Non-Commercial版免费下载,但不提供技术支持。而性能则与商业版相同。其中Windows版需要VisualStudio的支持才可以使用。以下是整个的安装过程。1、 登陆intel网站下载Non-commercial版。登陆/software/products/global/eval.htm,选择Intel?FortranCompilerforLinux*下的第二项Non-CommercialUnsupportedVersion点击进入。或者直接登陆/software/products/compilers/flin/noncom.htm,简单的看一下说明,整个下载过程需要好几步,可以慢慢来进行,首先点击“Continue”按钮进入下一页;第二页有个调查表,填好之后进入下一页;第二页有个调查表,填好之后进入下一页;第三页是软件协议页面,可以粗略看一下,选择“Accept”进入下一页;第四页是注册页面,其中Email栏一定要填好,填写之后选择“Submit”进入下一页;这是最后一页,说明已经注册成功,intel会给你发一封电子邮件,并且其中包含一个协议附件。剩下的工作是收取邮件,然后根据邮件中提供的地址下载软件即可。我这里下载的软件是l_fc_p_9.1.036.tar.gz,大约130M,另外把邮件中的附件另存在刚才下载的软件的同一目录下,我这里的文件名是l_for_******.lic,每个人的文件名可能不同,它是一个协议文件。下来以root用户进行以下的安装工作,假设前面的2个文件存放在/usr/src/intel目录下,这也是我们的工作目录:2、 解压安装文件tarxzvfl_fc_p_9.1.036.tar.gz3、安装并指定协议,我们这里编译器的是安装在/opt/intel_fc_91目录下,协议则在该目录下的*s文件夹中。最后还要指定*s的位置。mkdir-p/opt/intel_fc_91/*scp/usr/src/intel/*.lic/opt/intel_fc_91/*sexportINTEL_LICENSE_FILE=opt/intel_fc_91/*s4、 装程序进行安装cd/usr/src/intel/l_fc_p_9.1.036./install.sh正确的话,会看到下面的提示:ThefollowingIntel(R)productsandrelatedproductsareinstalled.Intel(R)FortranCompilerfor32-bitapplications,Version8.0LinuxApplicationDebuggerfor32-bitapplications,Version7.3.1Whichofthefollowingwouldyouliketoinstall?Intel(R)FortranCompilerfor32-bitapplications,Version8.0LinuxApplicationDebuggerfor32-bitapplications,Version7.3.1x.Exit先选择1安装IntelFortranCompiler,默认安装即可,默认目录就是/opt/intel_fc_91。安装编译器完成之后,继续可以安装LinuxApplicationDebuggerfor32-bitapplications,Version7.3.1,选择2即可,它默认安装在/opt/intel_idb_73下。最后选择x退出安装程序。5、 现在安装完成,可以删掉安装文件lcd/usr/srcrm-rfintel6、 退出root用户的登陆,然后以一个个人用户登陆,登陆以后修改用户根目录下的.bash_profile文件,在最后一行加入这么一行:./opt/intel/fc/bin/ifortvars.sh注:其中点号之后有空格。然后重新登陆或者:source.bash_profile这样一切安装与配置就完成了,可以简单的测试一下。编辑一个简单的源文件first.f90。(在终端输入vifirst.f90编辑源代码esc键,shift:wq保存退出)programfirstprint*,“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的机器上,用ifc6.01版本,mpich-,编译vasp4.6版本。BLAS:采用libgoto_p4_512-r0.94.soLAPACK:采用vasp.4.lib中的lapack_double.o大致步骤如下:这里不再讲述ifc的安装,假设ifc已经安装好了。1、 下载mpich-,并安装。从/mpi/mpich/downloads/mpich.tar.gz下载。使用命令tarxzvfmpich.tar.gz来解压它。得到mpich-目录。进入该目录,以此使用下面的命令:./configure--prefix=/usr/local/mpich-rsh=ssh--with-cflags=-O\-f90="ifc-FR-lowercase"--with-f77flags=-O--without-romio-fc=ifc还是:-f90="ifort-FR-lowercase"--with-f77flags=-O--without-romio-fc=ifortmake改用root帐号,进入改目录进行安装。makeinstall则把mpich安装到/usr/local/mpich目录。2、 设置与mpich有关的环境变量在主目录下把下面的几行加入.bash_profile文件中exportPATH=$PATH:/usr/local/mpich/binexportMPI_USEP4SSPORT=yesexportMPI_P4SSPORT=22exportP4_RSHCOMMAND=ssh然后采用下面的命令更新该文件..bash_profile或source.bash_profile3、 采用mpif90来编译vasp这里假设把libgoto_p4_512-r0.94.so放在/usr/local/lib目录中。进入vasp.4.lib目录中,编辑gotoblas(GotoBLAS的安装遏程(Core2Duo)舆如何加入VASP渺亍瀚睾)把/usr/local/gotoblas/include/libgoto.alibgoto_core2p-r1.14.alibgoto_core2p-r1.14.so系统曹自勤依你的CPU型式来取名将所得到的3彳固重要函式康其中之一,丢逵vasp.4.lib内把makefile.linux_ifc_P4拷贝成makefile修改makefile中FC=ifort键入make命令,开始编译得到libdmy.a进入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行的BLASBLAS=/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=mpif90FCL=$(FC)把212行有关CPP的行前的注释号去掉,改成如下的内容:CPP=$(CPP_)-DMPI-DHOST=\"LinuxIFC\"-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.owithfft3dlibofJuergenFurthmuellerFFT3D=fftmpi.offtmpi_map.offt3dlib.offtw.3.0.1isslighlyfasterandshouldbeusedifavailable#FFT3D=fftmpiw.offtmpi_map.offt3dlib.o/opt/libs/fftw-3.0.1/lib/libfftw3.a我的为FFT:fftmpi.owithfft3dlibofJuergenFurthmueller#FFT3D=fftmpi.offtmpi_map.offt3dlib.offtw.3.0.1isslighlyfasterandshouldbeusedifavailableFFT3D=fftmpi.o(原软件为:fftmpiw.o因vasp此处报错所以修改)fftmpi_map.offt3dlib.o/opt/libs/fftw-3.0.1/lib/libfftw3.a把这些都修改后,保存。再make。就好了。GotoBLAS的安装遏程(Core2Duo)舆如何加入VASP逵行褊言睾下戴位置:/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—g77Step1:解凰编tarzxvfGotoBLAS-1.14.tar.gzStep2:安装GotoBLAS,在32bit和64bit的安装分别如下For32bit安装:./quickbuild.32bitFor64bit安装:./quickbuild.64bit安装完彳爰,即曹把函式康建在网搁。解厘编彳爰的资料夹内以Core2Duo舄例,曹主要走生3侗禧案libgoto.alibgoto_core2p-r1.14.a系统曹自勤依你的CPU型式来取名libgoto_core2p-r1.14.so若舄特殊檄器,则需藉由改舄getarch.c和Makefile.rule,将符合本身檄器的参敷前面言主养睾拿掉,业重新褊^即可走生函式康,主要安装遏程言青^^Quickinstallat.txtNote:(安装完后的提示如下)Done.Thislibraryiscompiledwithfollowingconditions.Binary...64bitFortran...INTELSMP...Enabled.Youhavetolinklibrarywith-lpthreadoption. 装哉GotoBLAS照非就是想言襄vasp的斡行速度加快,如何修改Makefile?步骤如下Step1:将所得到的3侗重要函式康其中之一,丢逵vasp.4.lib内,或另言殳资料夹将其置入/vasp/src/vasp.4.lib/libgoto_core2p-r1.14.soStep2:修改Makefile的BLAS路彳至,先将全部售有的BLAS路彳至以#符虢注养睾起来,而彳爰加入新的BLAS路彳至BLAS=../vasp.4.lib/libgoto_core2p-r1.14.so可参考量化^页相^文章:/Experience/CommonSoftwares/VASP/CompileInstallation/200512/27.htmlStep3:重新褊言睾Makefile即可By阿建仔阈立成功大孥FFTW安装指南FFTW(theFastestFourierTransformintheWest)库是由MIT(MassachusettsInstituteofTechnology)的MatteoFrigo和StevenGJohnson开发的,用于一维和多维实数或复数的离散傅里叶变换。下载fftw-2_1_3_tar.gz(,or)tarzxvffftw-2_1_3_tar.gz展开压缩文件在Linux中安装FFTW:./configure--enable-type-prefix--prefix=/usr/local/fftw--with-gcc--disable-fortran--enable-i386-hacks并行编译./configure--prefix=/home/tlu--with-gcc--disable-fortran--enable-mpi其中,--enable-type-prefix参数是为了同时使用singleprecision(单精度)和doubleprecision(双精度),如果不使用它,最后只有以rfftw开头的文件被安装(realfftw);--prefix=参数是设定安装目录;--with-gcc使用gcc编译器;--disable-fortran参数为了不包含Fortran调用的机制;--enable-i386-hacks为Pentium和x86以后的CPU优化gcc的编译速度。make编译makeinstall安装,这一次安装完后,在安装目录中存在以dfftw和drfftw开头文件,但没有sfftw开头的文件makeclean还需要安装一次,先清除./configure--enable-float--enable-type-prefix--prefix=/usr/local/fftw--with-gcc--disable-fortran--enable-i386-hacks其中,--enable-float为了生成单精度计算的头文件和库文件,即以sfftw开头的文件。make重新编译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(/)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.gztarxzvfvasp.4.lib.tar.gz解压后分别得到目录vasp.4.6和vasp.4.lib,目录vasp.4.6中文件是vasp的主要源代码,vasp.4.lib是编译vasp时需要的一些特定的数学库程序,在这两个目录中都有编译时所用的makefile文件,针对机器和fortran编译器,选择相应的makefile。b) 从/下载atlas3.6.0_Linux_P4SSE2.tar.gz,并用如下命令解压: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/T的fftw3.f复制到vasp/vasp4.6.c) 进入vasp.4.lib目录,选择makefile.linux_ifc_P4,并把它拷贝成makefile,然后键入make命令开始编译。整个命令如下:cdvasp.4.libcpmakefile.linux_ifc_P4makefilemake编译成功后,得到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:/lib2、 source.bash_profile3、 在vasp的makefile中,对BLAS或LAPACK后面加上-lvml。比如:BLAS= -lsvml其中的.....是你用libgoto库的路径d)退出vasp.4.lib目录,进入vasp.4.6目录,选择makefile.linux_ifc_P4,并把它拷贝成makefile,编辑makefile文件,通过修改LIB变量的赋值而采用基于ATLAS的数学库文件,修改其中:ATLASHOME=../libBLAS=-L$(ATLASHOME)-lf77blas-latlas-lsvmlLAPACK=../vasp.4.lib/lapack_double.o修改后保存makefile文件,键入make命令开始编译vasp。整个命令为:cd..cdvasp.4.6cpmakefile.linux_ifc_P4makefile编辑修改makefile文件make编译成功后,就可以得到VASP的可执行文件vasp。e)以root帐号登录机器,把成功编译VASP后得到的vasp放到/bin目录下,则任何一个普通用户都可以使用vasp。此时vasp可以当成于一个linux的命令来使用了,不再需要把vasp拷贝到当前的计算目录下。2:00-安装frotran9双核不支持,安装fortran10有RPMERROR没有libstdc++.so.5库3:40-安装成功见:d:\vasp'安装'并行\f.10.1\4:30-vasp出错:进入vasp.4.6目录中,把makefile.linux_ifc_P4拷贝成makefileMake2008-8-318:50-又出现问题:make:***[fft3dlib.o]错误1解决方式:将第343行$(FC)-FR-lowercase-O1-tpp7-xW-prefetch--unroll0-e95-vec_report3-c$*$(SUFFIX)去掉"-e95”燮敷改成$(FC)-FR-lowercase-O1-tpp7-xW-prefetch--unroll0-vec_report3-c$*$(SUFFIX)因舄"-e95”燮敷曹把F95褊^F77程式码走生的警告(warning)改成金昔森(error)型式输出,造成褊^弓鱼迫停止照法忽略跳遏!』原道一提,若使用IntelCore2Duo的虚理器,可将以下的-xW燮敷改成-xT得到僵化第102行:OFLAG=-O3-xW-tpp7第343行:$(FC)-FR-lowercase-O1-tpp7-xW-prefetch--unroll0-vec_report3-c$*$(SUFFIX)改成第102行:OFLAG=-O3-xT-tpp7第343行:$(FC)-FR-lowercase-O1-tpp7-xT-prefetch--unroll0-vec_report3-c$*$(SUFFIX)2008-9-28:30-计算结果不正确,重新编译vasp出错:undefinedreferenceto'__svml_trunc2'Re:Vasp串行编译出错(22字)—nodel,2008年。5月04日11:25:31处理方法:在vasp的makefile中,对BLAS或LAPACK后面加上-lvml12:23-vasp成功,但还是一个cpu计算,搜索“单机双核运行并行程序”解决方案1:用虚拟机建立多个虚拟计算机,建立多节点的机群;/logs/17396382.html这里将在一台双核的PC上,利用虚拟机及MPICH2建立一个由3台PC节点构成的一个机群行计算环境。16:50-运行MPI并行程序前输入命令:mpirun-np16./vasp关键:串行运行正确,并行运行错误的原因,是傅里叶变换fftw没有进行编译的原因,

带MPI的fftw3的安装和使用2007-10-0816:26/motioo/blog/item/d44e6fd32c6ae7033af3cfbc.html0.下载程序,解压下载程序http:fftw-3.2alpha2.tar.gz(ftp:fftw-3.2alpha2.tar.gz)(3.1MB)mkdir-p/home/tlu/proj/cpfftw-3.2alpha2.tar.gz/home/tlu/proj/cd/home/tlu/proj/tarxzvffftw-3.2alpha2.tar.gzcdfftw-3.2alpha2configure后面参数--prefix=/home/tlu表示安装的位置是/home/tlu/include和/home/tlu/lib/下--enable-mpi表示要使用并行的MPI./configure--prefix=/home/tlu--enable-mpi编译make安装makeinstall安装后的头文件和库文件tlu:~$ls-rcltinclude/lib/lib/:总用量1336drwxr-xr-x2tlutlu-rwxr-xr-x1tlutludrwxr-xr-x2tlutlu-rwxr-xr-x1tlutlu-rwxr-xr-x1tlutlu7742007-10-0816:17libfftw3_mpi.la7622007-10-0816:17libfftw3.la16:17libfftw3.a-rw-r--r--1tlutlu12384922007-10-08-rw-r--r--1tlutlu1033882007-10-0816:17libfftw3_mpi.ainclude/:总用量3216:17libfftw3.a-rw-r--r--1tlutlu162362007-10-0816:17fftw3.h-rw-r--r--1tlutlu24472007-10-0816:17fftw3.f-rw-r--r--1tlutlu93422007-10-0816:17fftw3-mpi.h只要把include和lib下的文件copy到另一台机器上同样的位置,另一台机器就安装好了。最终并行编译vasp成功:我的正确的vasp.4.6中makefile为:.SUFFIXES:.inc.f.f90.F MakefileforIntelFortrancompilerforP4systems#ThemakefilewastestedonlyunderLinuxonIntelplatforms(Suse5.3-Suse9.0)thefollowincompilerversionshavebeentested5.0,6.0,7.0and7.1(some8.0versionsseemtofailcompilingthecode)presentlywerecommendversion7.1or7.0,sincethesereleaseshavebeenusedtocompilethepresentcodeversions#itmightberequiredtochangesomeoflibrarypathes,sinceLINUXinstallationvaryalotHencecheck***ALL****optionsinthismakefileverycarefully #BLASmustbeinstalledonthemachinethereareseveraloptions:1)veryslowbutworks:retrievethelapackagefromandcompiletheblasroutines(BLAS/SRCdirectory)pleaseuseg77orf77forthecompilation.WhenItriedtousepgf77orpgf90forBLAS,VASPhangupwhencallingZHEEV(howeverthiswaswithlapack1.1nowIuselapack2.0)2)mostdesirable:getanoptimizedBLAS#thetwomostreliablepackagesaroundarepresently:3a)IntelsownoptimisedBLAS(PIII,P4,Itanium)/software/products/mkl/thisisreallyexcellentwhenyouuseIntelCPU's#3b)orobtaintheatlasbasedBLASroutines/youcertainlyneedatlasontheAthlon,sincethemklroutinesarenotoptimalontheAthlon.IfyouwanttouseatlasbasedBLAS,checkthelinesaroundLIB=#3c)mindblowingfastSSE2(4GFlopsonP4,2.53GHz)KazushigeGoto'sBLAS/users/kgoto/signup_first.html# allCPPprocessedfortranfileshavetheextension.f90SUFFIX=.f90 fortrancompilerandlinker FC=ifortfortranlinkerFCL=$(FC) whereisCPP??(IneedCPP,can'tusegccwithproperoptions)that'sthelocationofgccforSUSE5.3#CPP_=/usr/lib/gcc-lib/i486-linux/2.7.2/cpp-P-C#that'sprobablytherightlineforsomeRedHatdistribution:#CPP_=/usr/lib/gccTib/i386-redhatTinux//cpp-P-C

#SUSEX.X,maybesomeRedHatdistributions:CPP_=./preprocess<$*.F|/usr/bin/cpp-P-C-traditional>$*$(SUFFIX)#possibleoptionsforCPP:NGXhalfwNGXhalfNGXhalfwNGXhalfavoidallocIFCCACHE_SIZERPROMU_DGEMVRACCMU_DGEMV1000forPII,PIII,5000forAthlon,8000-12000P4useDGEMVinsteadofDGEMMinRPRO(dependsonusedBLAS)useDGEMVinsteadofDGEMMinRACC(dependsonusedBLAS)CPP=$(CPP_)-DHOST=\〃LinuxIFC\〃\-Dkind8-DNGXhalf-DCACHE_SIZE=12000-DPGF90-Davoidalloc\# -DRPROMU_DGEMV-DRACCMU_DGEMV generalfortranflags(theremustatrailingblankonthisline) FFLAGS=-FR-lowercase-assumebyterecl optimizationwehavetestedwhetherhigheroptimisationimprovesperformance-axKSSE1optimization,butalsogeneratecodeexecutableonallmach.xKimprovesperformancesomewhatonXP,andaisrequiredinordertorunthecodeonolderAthlonsaswell-xWSSE2optimization-axWSSE2optimization,butalsogeneratecodeexecutableonallmach.-tpp6P3optimization-tpp7P4optimization OFLAG=-O1-xWOFLAG_HIGH=$(OFLAG)OBJ_HIGH=OBJ_NOOPT=DEBUG=-FR-O0INLINE=$(OFLAG) thefollowinglinesspecifythepositionofBLASandLAPACKonP4,VASPworksfastestwiththelibgotolibrarysothat'swhatIrecommend Atlasbasedlibraries#ATLASHOME=$(HOME)/archives/BLAS_OPT/ATLAS/lib/Linux_P4SSE2/#BLAS=-L$(ATLASHOME)-lf77blas-latlasusespecificlibraries(defaultlibrarypathmightpointtootherlibraries)#BLAS=$(ATLASHOME)/libf77blas.a$(ATLASHOME)/libatlas.ausethemklIntellibrariesforp4()mkl.5.1set-DRPROMU_DGEMV-DRACCMU_DGEMVintheCPPlines#BLAS=-L/opt/intel/mkl/lib/32-lmkl_p4-lpthreadmkl.5.2requiresalsoto-lguidelibraryset-DRPROMU_DGEMV-DRACCMU_DGEMVintheCPPlines#BLAS=-L/opt/intel/mkl/lib/32-lmkl_p4-lguide-lpthreadevenfasterKazushigeGoto'sBLAS/users/kgoto/signup_first.htmlBLAS=/vasp/src/vasp.4.lib/libgoto_core2p-r1.14.soLAPACK,simplestusevasp.4.lib/lapack_doubleLAPACK=../vasp.4.lib/lapack_double.ouseatlasoptimizedpartoflapack#LAPACK=../vasp.4.lib/lapack_atlas.o-llapack-lcblasusethemklIntellapack#LAPACK=-lmkl_lapack LIB=-L../vasp.4.lib-ldmy\../vasp.4.lib/linpack_double.o$(LAPACK)\$(BLAS)optionsforlinking(forcompilerversion6.X,7.1)nothingisrequiredLINK=compilerversion7.0generatessomevectorstatmentswhicharelocatedinthesvmllibrary,addtheLIBPATHandthelibrary(justincase)LINK=-L/usr/local/fc/lib/-lsvml fftlibraries:VASP.4.6canusefftw.3.0.X()sincethisversionisfasteronP4machines,werecommendtouseit #FFT3D=fft3dfurth.offt3dlib.o#FFT3DFFT3D=fftw3d.offt3dlib.o/opt/libs/fftw-3.0.1/lib/libfftw3.a#=======================================================================MPIsection,uncommentthefollowinglines#onecommentforusersofmpichorlam:Youmust*not*compilempiwithg77/f77,becausef77/g77appends*two*underscorestosymbolsthatcontainalreadyanunderscore(i.e.MPI_SENDbecomesmpi_send__).Thepgf90/ifccompilershoweverappendonlyoneunderscore.Precompiledmpiversionwillalsonotwork!!!#Wefoundthatmpich.1.2.1andlam-6.5.Xtolam-7.0.4arestablempich.1.2.1wasconfiguredwith./configure-prefix=/usr/local/mpich_nodvdbg-fc="pgf77-Mx,119,0x200000"\-f90="pgf90"\—without-romio—without-mpe-opt=-O\#lamwasconfiguredwiththeline./configure-prefix/opt/libs/lam-7.0.4—with-cflags=-O-with-fc=ifc\--with-f77flags=-O--without-romio#pleasenotethatyoumightbeabletousealamormpichversioncompiledwithf77/g77,butthenyouneedtoaddthefollowingoptions:-Msecond_underscore(compilation)and-g77libs(linking)#!!!PleasedonotsendmeanyqueriesonhowtoinstallMPI,Iwillcertainlynotanswerthem!!!!#======================================================================= fortranlinkerformpi:ifyouuseLAMandcompileditwiththeoptionssuggestedabove,youcanusethefollowingline FC=/usr/local/mpich2/bin/mpif90FCL=$(FC) additionaloptionsforCPPinparallelversion(seealsoabove):NGZhalf chargedensityreducedinZdirectionwNGZhalf gammapointonlyreducedinZdirectionscaLAPACK usescaLAPACK(usuallysloweron100MbitNet) CPP=$(CPP_)-DMPI-DHOST=\〃LinuxIFC\〃-DIFC\-Dkind8-DNGZhalf-DCACHE_SIZE=4000-DPGF90-Davoidalloc\-DMPI_BLOCK=500\-DRPROMU_DGEMV-DRACCMU_DGEMVlocationofSCALAPACKifyoudonotuseSCALAPACKsimplyuncommentthelineSCA BLACS=$(HOME)/archives/SCALAPACK/BLACS/SCA_=$(HOME)/archives/SCALAPACK/SCALAPACK#SCA=$(SCA_)/libscalapack.a\$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a$(BLACS)/LIB/blacs_MPI-LINUX-0.a$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.aSCA= librariesformpi LIB=-L../vasp.4.lib-ldmy\../vasp.4.lib/linpack_double.o$(LAPACK)\$(SCA)$(BLAS)FFT:fftmpi.owithfft3dlibofJuergenFurthmueller#FFT3D=fftmpi.offtmpi_map.offt3dlib.offtw.3.0.1isslighlyfasterandshouldbeusedifavailableFFT3D=fftmpi.offtmpi_map.offt3dlib.o/usr/local/fftw/lib/libfftw3.a generalrulesandcompilelines# BASIC=symmetry.osymlib.olattlib.o random.oSOURCE=base.ompi.osmart_allocate.o xml.o\constant.ojacobi.omain_mpi.oscala.o\asa.olattice.oposcar.oini.o setex.o radial.o\pseudo.omgrid.omkpoints.owave.o wave_mpi.o$(BASIC)\nonl.ononlr.odfast.ocholeski2.o \mix.ocharge.oxcgrad.oxcspin.o potex1.opotex2.o\metagga.oconstrmag.opot.ocl_shift.oforce.o dos.o elf.o \tet.ohamil.osteep.o\chain.odyna.orelativistic.oLDApU.osphpro.opaw.ous.o\ebs.owavpre.owavpre_noio.obroyden.o\dynbr.ormm-diis.oreader.owriter.otutor.oxml_writer.o\brent.ostufak.ofileio.oopergrid.ostepver.o\dipol.oxclib.ochgloc.osubrot.ooptreal.odavidson.o\edtest.oelectron.oshm.opardens.opaircorrection.o\optics.oconstr_cell_relax.ostm.ofinite_diff.o\elpol.osetlocalpp.oINC=vasp:$(SOURCE)$(FFT3D)$(INC)main.orm-fvasp$(FCL)-ovasp$(LINK)main.o$(SOURCE)$(FFT3D)$(LIB)makeparam:$(SOURCE)$(FFT3D)makeparam.omain.F$(INC)$(FCL)-omakeparam$(LINK)makeparam.o$(SOURCE)$(FFT3D)$(LIB)zgemmtest:zgemmtest.obase.orandom.o$(INC)$(FCL)-ozgemmtest$(LINK)zgemmtest.orandom.obase.o$(LIB)dgemmtest:dgemmtest.obase.orandom.o$(INC)$(FCL)-odgemmtest$(LINK)dgemmtest.orandom.obase.o$(LIB)ffttest:base.osmart_allocate.ompi.omgrid.orandom.offttest.o$(FFT3D)$(INC)$(FCL)-offttest$(LINK)ffttest.ompi.omgrid.orandom.osmart_allocate.obase.o$(FFT3D)$(LIB)kpoints:$(SOURCE)$(FFT3D)makekpoints.omain.F$(INC)$(FCL)-okpoints$(LI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论