vasp安装

合集下载

vasp在intel单机上的并行安装

vasp在intel单机上的并行安装

Please type a selection: 1
通常来说就是 1,典型安装所有组件 接下来就是让同意一个协议,同意的话输入 accept(当然得同意,不 同意就装不了) 之后会出现让选择安装到哪个目录: Processing Intel(R) Fortran Compiler for applications running on
Please make your selection by entering an option from the choices below:
1. Provide the license file name with full path (/<path>/<name>.lic)
or the port and hostname of Flexlm* license server (port@hostname)
1. Provide your serial number [Recommended] Use this option if you have a serial number to install
and register your software. The Intel(R) Software Setup
进入
[david@localhost compiler]$ ls
l_fc_p_10.1.018 l_fc_p_10.1.018.tar.gz l_fcpro_RFS7H5XD.lic
[david@localhost compiler]$ cd l_fc_p_10.1.018
[david@localhost l_fc_p_10.1.018]$ ls
Assistant may connect to the Intel(R) Software Development

并行安装vasp步骤

并行安装vasp步骤

intel fortran9.1.036 安装过程Intel Fortran Compiler这个编译器性能极佳,它在x86 和Itanium 级Linux 主机上会有光明的未来,因为Intel 的编译器组整合了曾在DEC、Compaq 和HP 确立声誉的工程团队。

它的发行版有Windows和Linux两种,这2种都分别提供Non-Commercial版免费下载,但不提供技术支持。

而性能则与商业版相同。

其中Windows版需要Visual Studio的支持才可以使用。

以下是整个的安装过程。

1、登陆intel网站下载Non-commercial版。

登陆/software/products/global/eval.htm ,选择Intel? Fortran Compiler for Linux* 下的第二项Non-Commercial Unsupported Version 点击进入。

或者直接登陆/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、解压安装文件tar xzvf l_fc_p_9.1.036.tar.gz3、安装并指定协议,我们这里编译器的是安装在/opt/intel_fc_91目录下,协议则在该目录下的*s 文件夹中。

p4vasp安装设定

p4vasp安装设定

p4vasp安裝設定Goal:VASP是solid state physics(固態物理)中常使用的一套軟體,其功能類似CASTEP (因為VASP是從CASTEP中衍生出來的),但是不像CASTEP有個friendly interface。

然後有一群志同道合的開始發展VASP的GUI(graphic user interface)的軟題,所以p4vasp就因此形成了。

p4vasp從0.2.0發展到目前的0.3.9除了可以讀POSCAR,CONTCAR以視覺化分子結構之外,更可以xml格式的vasprun.xml的輸出檔,以分析DOS,band structure等。

Package:在Linux安裝p4vasp時,因為p4vasp並無提供configure file去幫使用者查看有需要哪些必須套件,這需要在安裝前自行確定,其實需要的套件很少,但是套件的相依性卻大,換句話說,你在安裝某一套件時,需一同安裝其他套件,因為要安裝的套件很繁雜,所以將需要的RPM全部列於下表,python,gcc,X這三個是一定要的,在SuSE的安裝光碟中都會有。

(這裡安裝以SUSE 10.0為範例)1. 下載到http://cms.mpi.univie.ac.at/odubay/p4vasp_site/download.php,選source,進去後可以有很多版本的p4vasp的source code,在此就選用p4vasp v0.3.9這本版,當然也可以選擇不同版本。

2. 解壓縮將下載好的source code解壓縮,以便安裝ex:tar zxvf p4vasp-0.3.9.tgz3. 編譯及安裝p4vasp無需要組態設定(也就是執行./ocnfigure),在下載的source code中就已經有Makefile,所以直接執行make編譯以及用make install安裝ex:makemake install4. 測試ex:p4v若有圖形界面出現表示安裝成功Note :在SuSE 9.x x84_64版時,會有一個小問題,就是p4vasp原本應該/usr/lib/python2.x/site-packages資料夾,因為是x86_64的問題,所以要將程式安裝在/usr/lib64/python2.x/site-packages下才能正常執行,要不然無法開啟,只要_cp4vasp.so,cp4vasp.py,p4vasp從/usr/lib/python2.x/site-packages移到/usr/lib64/python2.x/site-packages下即可Reference :p4vasp officical website http://cms.mpi.univie.ac.at/odubay/p4vasp_site/news.php。

64位并行vasp安装过程总结

64位并行vasp安装过程总结

采用IFC编译器,MKL数据库对V ASP编译的过程1.准备系统为Open suse linux-10.3 x86-64或Open suse linux-11.0 x86-64V ASP源代码(vasp.4.6.tar.gz和vasp.4.lib.tar.gz),mkl数据库(l_mkl_p_9.1.023.tar),ifc 编译器(l_fc__pl_9.1.036.tar.gz)。

我们将以上安装所需文件都放在/root/vasp目录下并解压2.Ifc编译器安装先解压tar –zxvf l_fc_c_9.1.036.tar.gz 得到l_fc_c_9.1.036.文件夹进入l_fc__pl_9.1.036文件夹找到install.sh文件执行./install.sh开始安装ifc,安装过程都选用默认的路径(/opt/intel/fc/9.1.036)安装安装完毕,进入/opt/intel/fce/9.1.036/bin目录执行cp ifort /binifc安装完成3.mkl的安装进入l_mkl_p_9.1.023.tar所在目录tar –zxvf l_mkl_p_9.1.023.tar进入解压得到的目录l_mkl_p_9.1.023进入install文件夹,可以看到一个可执行的文件install./install.sh默认安装即可,默认目录为/opt/intel/mkl/9.1.023二、安装MPICH2(在节点root目录下)1、解压缩#tar -zxvf mpich2-1.0.1.tar.gz或者#gunzip -c mpich2-1.0.1.tar.gz|tar xf mpich2-1.0.1.tar2、创建安装目录#mkdir /usr/MPICH-instsll3、进入mpich2解压目录#cd mpich2-1.0.14、默认安装目录#./configure5、编译#make6、安装#make install7、退出到root目录#cd ..8、通过编辑.bashrc文件修改环境变量#vi .bashrc修改后的.bashrc文件如下:8.设置环境变量编辑root下的.bashrc# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'PATH="$PATH:/usr/local/bin" (安装mpich2要添加的路径)# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexport LD_LIBRARY_PATH=/opt/intel/mkl/9.1.023/lib/em64t:/opt/intel/fce/9.1.036/lib. /opt/intel/fce/9.1.036/bin/ifortvars.sh (新添加路径)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/9.1.023/lib/em64t (新添加路径)9、测试环境变量设置#which mpd#which mpicc#which mpiexec#which mpirun#which mpif9010、修改/etc/mpd.conf文件,添加内容为secretword=myword#vi /etc/mpd.conf添加secretword=myword设置文件读取权限和修改时间#touch /etc/mpd.conf#chmod 600 /etc/mpd.conf1、本地测试#mpd & 启动#mpdtrace 观看启动机器#mpdallexit 退出三。

p4vasp安装设定

p4vasp安装设定

p4vasp‎安裝設定Goal:VASP是s‎o lid state physic‎s(固態物理)中常使用的一‎套軟體,其功能類似C‎ASTEP(因為VASP‎是從CAST‎E P中衍生出‎來的),但是不像CA‎S TEP有個‎f riend‎l y interf‎a ce。

然後有一群志‎同道合的開始‎發展VASP‎的GUI(graphi‎c user interf‎a ce)的軟題,所以p4va‎s p就因此形‎成了。

p4vasp‎從0.2.0發展到目前‎的0.3.9除了可以讀‎P OSCAR‎,CONTCA‎R以視覺化分‎子結構之外,更可以xml‎格式的vas‎p run.xml 的輸出‎檔,以分析DOS‎,band struct‎u re等。

Packag‎e:在Linux‎安裝p4va‎s p時,因為p4va‎s p並無提供‎c onfig‎u re file去幫‎使用者查看有‎需要哪些必須‎套件,這需要在安裝‎前自行確定,其實需要的套‎件很少,但是套件的相‎依性卻大,換句話說,你在安裝某一‎套件時,需一同安裝其‎他套件,因為要安裝的‎套件很繁雜,所以將需要的‎R PM全部列‎於下表,python‎,gcc,X這三個是一‎定要的,在SuSE的‎安裝光碟中都‎會有。

(這裡安裝以S‎U SE 10.0為範例)1. 下載到http://cms.mpi.univie‎.ac.at/odubay‎/p4vasp‎_site/downlo‎a d.php,選sourc‎e,進去後可以有‎很多版本的p‎4vasp的‎s ource‎code,在此就選用p‎4vasp v0.3.9這本版,當然也可以選‎擇不同版本。

2. 解壓縮將下載好的s‎o urce code解壓‎縮,以便安裝ex:tar zxvf p4vasp‎-0.3.9.tgz3. 編譯及安裝p4vasp‎無需要組態設‎定(也就是執行./ocnfig‎u re),在下載的so‎u rce code中就‎已經有Mak‎e file,所以直接執行‎m ake編譯‎以及用mak‎e instal‎l安裝ex:makemake instal‎l4. 測試ex:p4v若有圖形界面‎出現表示安裝‎成功Note :在SuSE 9.x x84_64‎版時,會有一個小問‎題,就是p4va‎s p原本應該‎/usr/lib/python‎2.x/site-packag‎e s資料夾,因為是x86‎_64的問題‎,所以要將程式‎安裝在/usr/lib64/python‎2.x/site-packag‎e s下才能正‎常執行,要不然無法開‎啟,只要_cp4‎v asp.so,cp4vas‎p.py,p4vasp‎從/usr/lib/python‎2.x/site-packag‎e s移到/usr/lib64/python‎2.x/site-packag‎e s下即可Refere‎n ce :p4vasp‎offici‎c al websit‎e http://cms.mpi.univie‎.ac.at/odubay‎/p4vasp‎_site/news.phpP4vasp‎是显示VAS‎P的结果的工‎具,目前有lin‎u x版本和w‎i ndows‎版本,linux的‎比较好用,从网上下载源‎程序或者可执‎行程序进行安‎装。

ubuntu 10 install vasp

ubuntu 10 install vasp

ubuntu 10.04 install vasp序列号VMH9-R8WGNLGWlibstdc++libstdc++5glibclibgcc一安装基本编译环境sudo apt-get install build-essentialsudo aptitude install build-essentialsudo apt-get install rpmsudo apt-get install gawk安装libstdc++5对于64位系统要求安装32位的库这个时候我们在第一步加入sudo apt-get install ia32-libs详细过程/en-us/articles/using-intel-compilers-for-linux-with-ubuntu/解压32位的libstdc++5 然后cp libstdc++.so.5.0.7 /usr/lib32cd /usr/lib32ln -s libstdc++.so.5.0.7 libstdc++.so.5apt-get install openjdk-6-jre-headless二. Intel® Fortran Compiler for Linux, 这里我使用的是10.1.018 版;1. 解压安装(为了清理方便,解压后都在/tmp目录下)user@~$ tar -xvf l_fc_p_10.1.018.tar.gz -C /tmp/user@~$ cd /tmp/l_fc_p_10.1.018/2. 运行安装脚本user@/tmp/l_fc_p_10.1.018$ sudo ./install.shsudo vi /etc/profile 在Unmask后面加上source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh ia32 source /opt/intel/Compiler/11.1/046/mkl/tools/environment/mklvars32.sh输入:输入“wq” (保存并退出的意思)enter设置环境变量sudo vi .bashrc不方便编辑可以使用sudo gedit .bashrcalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'PATH="$PATH:/usr/local/bin" (后面安装mpich的路径)# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexportLD_LIBRARY_PA TH=/opt/intel/Compiler/11.1/072/lib/intel64:/opt/intel/Compiler/11.1/072/mkl/li b/em64texport LD_LIBRARY_PA TH=$LD_LIBRARY_PA TH:/opt/intel/Compiler/11.1/072/lib/intel64三,安装mpich./configure -prefix=/usr/local/mpich_nodvdbg _fc="pgf77 -Mx,119,0x200000" _f90="pgf90 " --without-romio --without-mpe _opt=-O1、解压缩#tar -zxvf mpich2-1.0.1.tar.gz或者#gunzip -c mpich2-1.0.1.tar.gz|tar xf mpich2-1.0.1.tar2、创建安装目录#mkdir /usr/mpich3、进入mpich2解压目录#cd mpich2-1.0.14、编译#make6、安装#make install四安装vasp.5.lib解压进入目录cp makefile.linux_ifc_P4 Makefile修改Makefile 中FC=ifc 为FC=ifortmake如果在此过程过错什么东西找不到的话。

64位linux vasp安装

64位linux vasp安装

如何在64位Red Hat 5.2 Enterprise linux下安装V ASP一安装linux系统采用的系统是64位Red Hat 5.2 Enterprise linux,两个CPU 8核,内存12 G 。

利用光盘安装,进入安装界面直接回车安装系统这里跳过光盘检测“Next” 开始安装选择语言“English”选择美国英语式键盘这项可以选择输入序列号,也可以选跳过(不输入序列号),然后单击Next。

因为我们想装双系统,原来已经有window 7系统,所以选择自定义安装,Create custom layout,接下来单击“Next”。

根据需要创建分区:基本分三个区/boot区(ext3),/区(ext3),swap 区。

这里直接下一步修改主机名(例如linux也可以不修改),这里我们是单机运行,所以没有配置网关和DNS。

选择时区输入“root”密码这里我们选择Software Development ,如果前面没有注册的话,这里可能没有Virtualization这一项。

如果你想选择你需要的软件的包,那就选择Customize now,我们选择Customize later这一项,一般按默认安装就已经能满足我们的需要。

选择“Next”开始安装程序安装完成后,光盘弹出,重启系统。

系统安装完成后,安装vasp 需要以下的安装软件:编译器和数学库,我们选择intel 的,编译器和数学库是在一起的;fftw (傅里叶变换);vasp 库和vasp 源代码;vasp 所需的赝势库;mpi 并行包。

这些软件放在指定的目录里:/home/film/yanghua/。

在这个目录下,分别建立四个文件夹ifort ,fftw ,mpich2,vasp ,将这些软件对应放入各自的文件夹。

二 安装intel 编译器和数学库首先进入压缩包所放的目录/home/film/yanghua/ifort (目录可以更改)下,在此目录下打开一个终端,输入命令:解压 tar –zxvf l_fcompxe_intel64_2011.4.191.tgz 进入安装包 cd l_fcompxe_intel64_2011.4.191 安装 ./install.sh 回车选择 1 view the license agreement 一直敲空格读完输入: accept 回车选择 3 alternative activation*****necessary 选择 2use a licensefile输入ifc.lic 文件所在的全路径,到文件。

vasp5.3安装方法

vasp5.3安装方法

1. 采用Centos 6.4光盘安装系统。

安装系统时,将有如下几个配置可供先择:(1) Desktop, (2) Minimal Desktop, (3)Minimal, (4) Basic Server, (5) Database Server, (6) Web Sever, (7) Virtual Host, (8) Software Development Workstation。

任选一个选项即可。

选择一个选项后,对系统进行配置。

语言配置只选英语。

除语言配置外,其余所有配置全部选上。

选上所有其它配置之原因,是使系统文件更全面,以减少后续安装软件时由于软件依赖所带来的麻烦。

所有安装软件都在/home 目录下。

安装目录可以任意,但在/home目录下容易管理。

为使安装软件时拥有最大的系统操作权限,用root 身份安装。

2. 安装Python。

版本为Python-2.5.2。

在/home 下建Python文件夹,则安装命令如下:# tar –jxvf Python-2.5.2.tar.bz2 ’解压# cd Python-2.5.2 ’进入解压后的文件目录# ./configure ’配置文件,不要指定路径,直接覆盖# make ’编译# make install ’安装检测是否安装成功:在任意目录下的命令行输入python,如果出现python的解析器,则表示已正确安装,如未出现,则未正确安装,需重新安装。

安装Python是为了系统能够识别后续将要安装的mpich 编译器。

3. GCC编译器采用Centos 6.4系统自带的即可,不用安装。

对于Centos 6.4 系统,安装系统时,除语言配置外,如果选择了其余全部系统配置软件,并且第2步已正确安装Python 的话,安装完Python时,在命令行输入python以检验是否安装成功时,如果Python已安装成功,则可同时显示Python和与之本匹配的GCC版本信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.安装linux(1) 虚拟机的安装(2) VMware配置linux,过程如下:a)选择File菜单下的“New Virtual Machine”出现新虚拟机向导后单击“下一步”选择“Typical”典型安装。

b)再单击“下一步”,在选择操作系统界面的“Guest Operation System”中选择“Linux”,然后单击Version对应的下拉菜单选择具体的Linux版本,此处我选择的是“Red Hat Linux”。

c)单击“下一步”进入安装目录选择界面。

该界面上面的文本框是系统的名字,保持默认值即可,下面的文本框需要选择虚拟机操作系统的安装位置。

(2) VMware下linux的安装a)安装第一张虚拟光盘(如果直接用光盘安装,可省去此步及后述的第五步。

直接将光盘插入物理光驱即可)选择VM菜单下的Settings选项,单击比Hardware选项卡下的CD—ROMl,在右边的“connection”单选按钮组中选择“Use ISO image”然后按“OK”。

b)启动虚拟光驱点击工具栏上的绿色启动按钮或屏幕显示区的start this virtual machine命令,然后按“ok”。

RED HAT会自动进入安装程序的界面。

首先询问的是以图形界面还是以文本界面安装,依据提示按回车选择图形界面安装,接下来询问是否要测试光驱,这里选择不要即可。

方法是:在VMware窗口上单击一下鼠标(实现从windows切换至VMware),再按键盘上的TAB键,然后按空格。

注意:光标从Windows切换到VMware只需在VMware窗口上单击鼠标左健,而从VMware 回到Windows,则要按Ctrl十Alt。

提醒大家的是,在对虚拟机进行操作前一定要确保光标在VMware中。

c)设置分区依提示选择完安装语言、键盘、鼠标、安装类型(与Windows类似,此处不再详述)后进入磁盘分区界面,此时会出现警告,既然是在虚拟机上进行的操作,此处大胆地选“是”就可以在接下来的窗口中一路默认连按“下一步”后,弹出“你已选择了要在—F列驱动器内删除所有分区……”的警告,选择“是”进入引导程序装载界面。

d)设置口令在引导程序装载界面连按“下一步”。

设置完系统语言和时区后进入根口令的设置界面,这里的根口令相当于Windows 2000的系统管理员密码。

设置好口令后连按“下一步”,等待安装软件包,直到出现更换光盘的提示。

e) 创建个人用户账号和密码重启后,系统提示你创建一个个人账号和密码,和Windows中创建一个新用户相当。

f) 其它设置选择日期和试听声卡后问你是否注册,选择“否,我不想注册我的系统”,接下来问有无附加安装,在此我们先不安装,直接按“前进”。

VMware内系统再次重启。

g) 登录系统启动后。

系统询问用户名和密码。

输入在步骤6中设置的户名和密码或输入用户名“root”和第4步中你所设置的根口令即可。

至此,出现界面,Linux的安装完成了。

登陆root出现鉴定故障,可执行如下操作修改:(1)以用户账号进入终端,允许root账号登陆:(2)$ su(3)输入密码:(4)#vi /etc/pam.d/gdm(5)删除其中的一行auth required pam_succeed_if.souser != root quiet(6):wq保存并退出。

(7)#vi /etc/pam.d/gdm-passwaord(8)删除其中的一行auth required pam_succeed_if.souser != root quiet(9):wq保存并退出。

(4) VMware下windows和linux共享文件的方法由于VASP和很多数据库的安装文件是保存在windows下面的,而linux对有些U盘并不容易识别,所以最好能使linux使用windows下面的文件。

用VMware tools 工具命令yum install gcc*2.安装ifort编译器3安装MPI1、解压文件,mpich2-1.3.1.tar2、./configure --prefix=/usr/local/mpich2 --with-rsh=ssh3、make4、make install5、新建/etc/mpd.conf文件,内容为secretword=myword6、命令touch /etc/mpd.conf7、命令chmod 600 /etc/mpd.conf8、vi /root/.bash_profile和vi /etc/profile在最后增加export PATH=$PATH:/usr/local/mpich2/binexport MPI_USEP4SSPORT=yesexport MPI_P4SSPORT=22export P4_RSHCOMMAND=ssh4安装数学库GotoBlas、fftw1、解压文件,GotoBLAS-1.09.tar2、修改detect文件如下rm -f getarch.cmdmake clean##which g77 > /dev/null 2> /dev/null##if [ 0 == $? ]; then##FCOMPILER=G77##fi##which g95 > /dev/null 2> /dev/null##if [ 0 == $? ]; then##FCOMPILER=G95##fi##which gfortran > /dev/null 2> /dev/null##if [ 0 == $? ]; then##FCOMPILER=GFORTRAN##fi##which ifort > /dev/null 2> /dev/null##if [ 0 == $? ]; then##FCOMPILER=INTEL##fiwhich pgf90 > /dev/null 2> /dev/nullif [ 0 == $? ]; thenFCOMPILER=PGIfi##which pathf90 > /dev/null 2> /dev/null##if [ 0 == $? ]; then##FCOMPILER=PATHSCALE##fi##which xlf > /dev/null 2> /dev/null##if [ 0 == $? ]; then##FCOMPILER=IBM##fiHAS_SMP=0##NUM_CPU=`cat /proc/cpuinfo | grep -c processor` ##if [ $NUM_CPU -gt 1 ]; then##HAS_SMP=1##fi3、修改Makefile.rule## Beginning of user configuration## This library's versionREVISION = -r1.09# Which do you prefer to use for C compiler? Default is gcc.# I recommend you to use GCC because inline assembler is required.C_COMPILER = GNU# C_COMPILER = INTEL# Which do you prefer to use for Fortran compiler? Default is GNU g77. # F_COMPILER = G77# F_COMPILER = G95# F_COMPILER = GFORTRAN# F_COMPILER = INTELF_COMPILER = PGI# F_COMPILER = PATHSCALE# F_COMPILER = IBM# F_COMPILER = COMPAQ# F_COMPILER = SUN# F_COMPILER = F2C# If you need 64bit binary; some architecture can accept both 32bit and # 64bit binary(EM64T, Opteron, SPARC and Power/PowerPC).BINARY64 = 1# If you want to build threaded version.# You can specify number of threads by environment value# "OMP_NUM_THREADS", otherwise, it's automatically detected.SMP = 1# You may specify Maximum number of threads. It should be minimum.# For OpenMP users; you have to specify MAX_THREADS even if you don't # use threaded BLAS(MAX_THREADS >= OMP_NUM_THREADS * GOTO_NUM_THREADS) MAX_THREADS = 4# Default setting is using busy wait synchronization instead of# pthread barrier to improve performance. If you see performance# decrement, please uncomment this.# CCOMMON_OPT += -DNOUSE_BUSYWAIT# If you need Special memory management;# Using HugeTLB file system(Linux / AIX / Solaris)# CCOMMON_OPT += -DALLOC_HUGETLB# Using static allocation instead of dynamic allocation# You can't use it with ALLOC_HUGETLB# CCOMMON_OPT += -DALLOC_STATIC# If you want to use CPU affinity# CCOMMON_OPT += -DUSE_CPU_AFFINITY# If you want to use memory affinity (NUMA)# You can't use it with ALLOC_STATIC# NUMA_AFFINITY = 1# If you want to drive whole 64bit region by BLAS. Not all Fortran # compiler supports this. It's safe to keep comment it out if you # are not sure.# INTERFACE64 = 1# If you want to use pure thread server model.# Default is only OMP_NUM_THREADS - 1 threads are spawned to reduce # thread overhead. This is not implemented yet.# CCOMMON_OPT += -DALL_THREADED# If you have special compiler to run script to determine architecture. GETARCH_CC =GETARCH_FLAGS =## End of user configuration#ifdef BINARY32BINARY64 =endifMACHINE := $(shell uname -m | sed -e s/i.86/i386/)OSNAME := $(shell uname -s | sed -e s/\-.*//)ifeq ($(MACHINE), i386)BINARY64 =NATIVEARCH = YESendififeq ($(MACHINE), ia64)BINARY64 = YESNATIVEARCH = YESendififeq ($(MACHINE), alpha)BINARY64 = YESNATIVEARCH = YESendififeq ($(OSNAME), AIX)NATIVEARCH = YESGETARCH_FLAGS = -maix64endififeq ($(OSNAME), Darwin)ifndef BINARY64NATIVEARCH = YESendifendif# If you need to access over 4GB chunk on 64bit system.ifdef BINARY64CCOMMON_OPT += -D__64BIT__ifdef INTERFACE64CCOMMON_OPT += -DUSE64BITINTendifendif# If you need modified GEMV/GEMM to find best parameters;# CCOMMON_OPT += -DPARAMTEST# CCOMMON_OPT += -DPREFETCHTEST# Common Optimization Flag; -O2 is enough.COMMON_OPT += -O2# Optimization Flag for C compilerCCOMMON_OPT += -D_GNU_SOURCE# Optimization Flag for Fortran Compiler. You don't have add it. FCOMMON_OPT +=# Profiling flagsCOMMON_PROF = -pg################## End of Main Configuration ###################### TO suppress recursive includesINCLUDED = 1ifndef C_COMPILERC_COMPILER = GNUendififndef F_COMPILERF_COMPILER = G77endififeq ($(C_COMPILER), GNU)COMPILER = gccCCOMMON_OPT += -Wall # -m128bit-long-doubleifneq ($(OSNAME), CYGWIN_NT)CCOMMON_OPT += -fPICendififndef NATIVEARCHifdef BINARY64CCOMMON_OPT += -m64GETARCH_FLAGS = -m64elseCCOMMON_OPT += -m32GETARCH_FLAGS = -m32endifendifCOMMON_PROF += -fno-inlineendififeq ($(C_COMPILER), INTEL)COMPILER = iccCCOMMON_OPT += -fPICendififeq ($(F_COMPILER), G77)COMPILER_F77 = g77BU = _CCOMMON_OPT += -DF_INTERFACE_F2C -DNEED_F2CCONV FCOMMON_OPT += -Wallifneq ($(OSNAME), CYGWIN_NT)FCOMMON_OPT += -fPICendififndef NATIVEARCHifdef BINARY64FCOMMON_OPT += -m64elseFCOMMON_OPT += -m32endifendifendififeq ($(F_COMPILER), G95)COMPILER_F77 = g95BU = _CCOMMON_OPT += -DF_INTERFACE_F2CFCOMMON_OPT += -Wallifneq ($(OSNAME), CYGWIN_NT)FCOMMON_OPT += -fPICendififndef NATIVEARCHifdef BINARY64FCOMMON_OPT += -m64elseFCOMMON_OPT += -m32endifendifendififeq ($(F_COMPILER), GFORTRAN) COMPILER_F77 = gfortranBU = _CCOMMON_OPT += -DF_INTERFACE_GFORT FCOMMON_OPT += -WallEXTRALIB += -lgfortranifneq ($(OSNAME), CYGWIN_NT) FCOMMON_OPT += -fPICendififndef NATIVEARCHifdef BINARY64FCOMMON_OPT += -m64CCOMMON_OPT += -DAMD_ABIifdef INTERFACE64FCOMMON_OPT += -fdefault-integer-8 endifelseFCOMMON_OPT += -m32endifendifendififeq ($(F_COMPILER), INTEL)COMPILER_F77 = ifortBU = _CCOMMON_OPT += -DF_INTERFACE_F2CFCOMMON_OPT += -fPICifdef INTERFACE64FCOMMON_OPT += -i8endif# ifeq ($(MACHINE), i386)# USE_EXTENDED_DOUBLE = YES# INTELDIR := $(shell dirname `which ifort` | sed -e 's/bin/lib/') # EXTRALIB += -L$(INTELDIR) -Wl,-rpath,$(INTELDIR) -lirc -limf # CCOMMON_OPT += -DUSE_EXTENDED_DOUBLE# endifendififeq ($(F_COMPILER), IBM)COMPILER_F77 = xlfBU =# FCOMMON_OPT += -qarch=440ifdef BINARY64FCOMMON_OPT += -q64ifdef INTERFACE64FCOMMON_OPT += -qintsize=8endifelseFCOMMON_OPT += -q32endifendififeq ($(F_COMPILER), COMPAQ)ifeq ($(OSNAME), Linux)COMPILER_F77 = fortFCOMMON_OPT += -fPICelseCOMPILER_F77 = f77endifBU = _endififeq ($(F_COMPILER), PGI)COMPILER_F77 = pgf77BU = _CCOMMON_OPT += -DF_INTERFACE_F2CFCOMMON_OPT += -fPICCOMMON_PROF += -DPGICOMPILERifndef BINARY64PGCPATH = $(shell which pgcc | sed -e 's/bin\/pgcc//;s/linux86-64/linux86/') EXTRALIB += -L$(PGCPATH)lib -Wl,-rpath,$(PGCPATH) -lpgftnrtl -lpgcelsePGCPATH = $(shell which pgcc | sed -e 's/bin\/pgcc//')EXTRALIB += -L$(PGCPATH)lib -Wl,-rpath,$(PGCPATH) -lpgftnrtl -lpgcifdef INTERFACE64FCOMMON_OPT += -i8endifendif# ifeq ($(MACHINE), i386)# USE_EXTENDED_DOUBLE = YES# INTELDIR := $(shell dirname `which ifort` | sed -e 's/bin/lib/') # EXTRALIB += -L$(INTELDIR) -Wl,-rpath,$(INTELDIR) -lirc -limf # CCOMMON_OPT += -DUSE_EXTENDED_DOUBLE# endifendififneq ($(OSNAME), CYGWIN_NT)ifdef SMPPTHREADLIB += -lpthreadendifendififeq ($(F_COMPILER), PATHSCALE)COMPILER_F77 = pathf90BU = _CCOMMON_OPT += -DAMD_ABI -DF_PATHSCALEFCOMMON_OPT += -fPICifndef BINARY64CCOMMON_OPT += -DF_INTERFACE_F2CFCOMMON_OPT += -m32elseFCOMMON_OPT += -m64ifdef INTERFACE64FCOMMON_OPT += -i8endifendifendififeq ($(F_COMPILER), SUN)COMPILER_F77 = f90BU = _CCOMMON_OPT += -DF_SUNFCOMMON_OPT += -picifndef BINARY64CCOMMON_OPT += -DF_INTERFACE_F2Cendifendififeq ($(F_COMPILER), F2C)COMPILER_F77 = f2cf77BU = _CCOMMON_OPT += -DF_INTERFACE_F2C -DNEED_F2CCONVFCOMMON_OPT += -Wall -fPICendififdef SMPCCOMMON_OPT += -DSMP_SERVERifeq ($(OSNAME), Linux)CCOMMON_OPT += -pthreadendifendififndef GETARCH_CCGETARCH_CC = gccendifARCH := $(shell (cd $(TOPDIR); ./getarch 0 $(GETARCH_CC) $(GETARCH_FLAGS))) SUBARCH := $(shell (cd $(TOPDIR); ./getarch 1 $(GETARCH_CC) $(GETARCH_FLAGS))) ARCHSUBDIR := $(shell (cd $(TOPDIR); ./getarch 2 $(GETARCH_CC) $(GETARCH_FLAGS))) CONFIG := $(shell (cd $(TOPDIR); ./getarch 3 $(GETARCH_CC) $(GETARCH_FLAGS))) FU := $(shell (cd $(TOPDIR); ./getarch 4 $(GETARCH_CC) $(GETARCH_FLAGS))) LIBSUBARCH := $(shell (cd $(TOPDIR); ./getarch 5 $(GETARCH_CC) $(GETARCH_FLAGS)))CORE := $(shell (cd $(TOPDIR); ./getarch 6 $(GETARCH_CC) $(GETARCH_FLAGS)))ifndef MAX_THREADSMAX_THREADS := $(shell (cd $(TOPDIR); ./getarch 7 $(GETARCH_CC) $(GETARCH_FLAGS))) endifCCOMMON_OPT += -DMAX_CPU_NUMBER=$(MAX_THREADS)LIBPREFIX = libgotoARFLAGS =CPP = $(CC) -EAR = $(COMPILER_PREFIX)arAS = $(COMPILER_PREFIX)asLD = $(COMPILER_PREFIX)ldRANLIB = $(COMPILER_PREFIX)ranlibinclude $(TOPDIR)/Makefile.$(ARCHSUBDIR)CCOMMON_OPT += -DASMNAME=$(FU)$(*F) -DASMFNAME=$(FU)$(*F)$(BU) -DNAME=$(*F)$(BU) -DCNAME=$(*F)ifeq ($(CORE), PPC440)CCOMMON_OPT += -DALLOC_QALLOCendififeq ($(CORE), PPC440FP2)CCOMMON_OPT += -DALLOC_STATICendififdef NUMA_AFFINITYCCOMMON_OPT += -DUSE_MEMORY_AFFINITYMISCLIB += -lnumaEXTRALIB += -lnumaendififeq ($(FU), _)CCOMMON_OPT += -DFUNDERSCORE=$(FU) -DNEEDFUNDERSCOREendififeq ($(BU), _)CCOMMON_OPT += -DBUNDERSCORE=$(BU) -DNEEDBUNDERSCOREendifCFLAGS = $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) $(CONFIG)PFLAGS = $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) $(CONFIG) -DPROFILE $(COMMON_PROF)FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT)FPFLAGS = $(COMMON_OPT) $(FCOMMON_OPT) $(COMMON_PROF)ifndef SMPLIBNAME = $(LIBPREFIX)_$(LIBSUBARCH)$(REVISION).aLIBNAME_P = $(LIBPREFIX)_$(LIBSUBARCH)$(REVISION)_p.aelseLIBNAME = $(LIBPREFIX)_$(LIBSUBARCH)p$(REVISION).aLIBNAME_P = $(LIBPREFIX)_$(LIBSUBARCH)p$(REVISION)_p.aendifLIBSONAME = $(LIBNAME:.a=.so)LIBDLLNAME = $(LIBNAME:.a=.dll)LIBDYNNAME = $(LIBNAME:.a=.dylib)LIBWIN2KNAME = $(LIBNAME:.a=.lib)LIBDEFNAME = $(LIBNAME:.a=.def)LIBEXPNAME = $(LIBNAME:.a=.exp)LIBZIPNAME = $(LIBNAME:.a=.zip)LIBS = $(TOPDIR)/$(LIBNAME)LIBS_P = $(TOPDIR)/$(LIBNAME_P)CC = $(COMPILER_PREFIX)$(COMPILER)FC = $(COMPILER_PREFIX)$(COMPILER_F77).SUFFIXES: .po .o .f.f.o:$(FC) $(FFLAGS) -c $<.f.po:$(FC) $(FPFLAGS) -pg -c $<ACMLPATH = /opt/acml3.5.0MKLPATH = /opt/intel/mkl/9.0/lib# MKLPATH = $(HOME)/misc/mkl/9.0/libATLASPATH = /opt/atlas/3.7.8FLAMEPATH = $(HOME)/flame/lib4、./quickbuild.32bit 生成libgoto_katmaip-r1.09.so文件5、cp libgoto_katmaip-r1.09.so /usr/local/lib6、安装fftw 解压fftw-3.1.2.tar7、./configure --prefix=/usr/local/fftw8、make9、make install5 安装VASP1、)解压vasp.5.2和vasp.5.lib:tar xzvf vasp.5.2.tar.gztar xzvf vasp.5.lib.tar.gz2、进入vasp.5.libcp makefile.linux_pg makefilemake若安装过程中出现libdmy.a is up to date则输入:rm *.o然后每次出现询问是否删除×××.o的文件时依次输入y按回车键最后make3、进入vasp.5.2目录下,在终端输入:cp makefile.linux_pg makefilevi makefile修改4、修改makefile,把/usr/local/fftw/include/下的fftw3.f文件拷贝到vasp目录下,终端make Vasp拷贝到usr/bin。

相关文档
最新文档