请选择 进入手机版 | 继续访问电脑版

计算化学公社

 找回密码
 现在注册!
查看: 3439|回复: 11

[VASP] VASP5.4.4编译安装

[复制链接]

3

帖子

0

威望

32

eV
积分
35

Level 2 能力者

发表于 2018-1-26 11:24:01 | 显示全部楼层 |阅读模式
VASP5.4.4软件包链接:https://pan.baidu.com/s/1nwAtedV 密码:gkno
需要更多的Q(156449799,备注JH)
安装步骤:
1、安装iforticc
#mount TLF-SOFT-Intel.Cluster.Toolkit.Compiler.Edition.3.2.1.015.LINUX-SPYRAL.iso /mnt -o loop(ifortiso文件
#cd /mnt/
  #./install.sh
  #vi /etc/profile写入:
source /opt/intel/composer_xe_2015.0.090/bin/iccvars.sh intel64
source /opt/intel/composer_xe_2015.0.090/bin/ifortvars.sh intel64

2、安装openmpi             (新CPU一定要用最新版本的openmpi
  #mkdir /opt/openmpi   
# ./configure --prefix=/opt/openmpi CC=icc FC=ifort CXX=icpc --enable-mpi-fortran
  #make
  #make install
  #vi /etc/profile写人:
export MPI_HOME=/opt/openmpi   
export PATH=$MPI_HOME/bin:$PATH   
export LD_LIBRARY_PATH=$MPI_HOME/lib:$LD_LIBRARY_PATH   


3、安装fftw:
   #mkdir /opt/fftw
   #./configure --prefix=/opt/fftw CC=gcc MPICC=mpicc FC=ifort F77=ifort  --enable-mpi  --enable-openmp  --enable-threads   --enable-avx
   #make
   #make install

4、安装vasp.5.lib
   #cp makefile.linux_ifc_P4 makefile
   #vi makefile修改:
    CPP     = icc -E -P -C $*.F >$*.f
FC=ifort
   #make

5、修改makfile.include
  # 修改 makefile.include 文件  
cp ./arch/makefile.include.linux_intel  ../makefile.include  
  # 备注:该步骤为主要修改部分,请仔细修改。  
  vim makefile.include   

将:
FC = mpiifort
FCL = mpiifort -mkl
修改为:
FC = mpif90
FCL = mpif90 -mkl
说明:
默认是使用intelmpi,即为mpiifort。但是如果使用的是例如mpich/openmpi的话,那么需要修改为mpif90

OFLAG=-O3 -ip  

将:BLACS      = -lmkl_blacs_openmpi_lp64
修改为:BLACS      = -lmkl_blacs_intelmpi_lp64
说明:
检查BLACS ,如果默认就是 -lmkl_blacs_intelmpi_lp64则不需要修改(针对impimpich等);如果使用openmpi的时候则需要设置为 -lmkl_blacs_openmpi_lp64

将:OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a
修改为:OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf/libfftw3xf_intel.a
说明:
如果是在安装intel compiler后手动编译了libfftw3xf_intel.a 则不需要修改,否则它会找不到这个fftw库。
我们需要手动编译这个库,并把/path/to”设置为实际的路径。

编译vasp
现在可以开始编译vasp了,默认情况下,可以选择:
make all

这样可以在编译后生成三个可执行文件,如下:
vasp_std  默认版本
vasp_ncl   支持自旋轨道耦合的版本
vasp_gam 支持gamma的版本。

6、把vasp.5.4/bin里的vasp_std拷贝到/usr/bin目录下:cp vasp_std  /usr/bin(或者cp vasp_std /usr/bin/vasp,这样就可以输入vasp运行)

7Vi /etc/profile写入:
   ulimit -s unlimited

作业测试:
在作业目录下,输入:mpirun -np 36 vasp_std(或vasp> out&            36为核数)
如果能正常运行,则为安装成功。

评分

参与人数 2eV +5 收起 理由
1xiaohua1 + 3
obaica + 2 赞!

查看全部评分

111

帖子

0

威望

898

eV
积分
1009

Level 4 (黑子)

发表于 2018-1-26 14:18:17 | 显示全部楼层
安装vasp.5.lib?确定是5.4.4?

45

帖子

0

威望

1234

eV
积分
1279

Level 4 (黑子)

发表于 2018-2-21 22:28:07 | 显示全部楼层
楼主的共享文件里, src目录下是不是少了mpi.f文件?
编译过程中提示少了mpi.f90。 找了另一处下载到的,里面有mpi.f, 即可编译成功。
欲士不遗于野,难矣。

45

帖子

0

威望

1234

eV
积分
1279

Level 4 (黑子)

发表于 2018-2-22 21:52:38 | 显示全部楼层
CentOS7, Intel compiler 2018, openmpi202(or300), 编译出来的运行都有问题。 不过折腾了几天, 发现可以用mpiifort编译, 然后指定impi的bin64和lib64,并行可以正常。
.bashrc, 加入:
export PATH=/opt/intel/impi/2018.1.163/bin64:$PATH
export LD_LIBRARY_PATH=/opt/intel/impi/2018.1.163/lib64:$LD_LIBRARY_PATH

速度如何不知道。 暂时没条件和mpif90编译和openmpi的比较。
欲士不遗于野,难矣。

3

帖子

0

威望

32

eV
积分
35

Level 2 能力者

 楼主| 发表于 2018-3-1 15:38:49 | 显示全部楼层
编译这个要很小心,稍有错误,就编译不下去了

5

帖子

0

威望

43

eV
积分
48

Level 2 能力者

发表于 2018-7-11 09:21:17 | 显示全部楼层
本帖最后由 1xiaohua1 于 2018-7-11 13:27 编辑
itpfeng 发表于 2018-1-26 14:18
安装vasp.5.lib?确定是5.4.4?

应该是5.4.4

108

帖子

0

威望

624

eV
积分
732

Level 4 (黑子)

发表于 2018-10-17 22:18:56 | 显示全部楼层
本帖最后由 灰飞的旋律 于 2018-10-17 22:21 编辑

您好,我编译的5.4.1版本的vasp-vtst,VMware14虚拟机Redhat6.9 root账户下,全是用的intel的MKL MPI和FFTW
make all的时候一开始还行,不到一分钟就提示下面这个,然后终止了

make[2]: *** No rule to make target `barpro.o', needed by `vasp'.  Stop.
make[2]: Leaving directory `/share/apps/vasp/vasp.5.4.1/build/std'
cp: cannot stat `vasp': No such file or directory
make[1]: *** [all] Error 1
make[1]: Leaving directory `/share/apps/vasp/vasp.5.4.1/build/std'
make: *** [std] Error 2


我是按照这个教程安装的
#################并行编译VASP###############
解压vasp.5.4.1.rar和vasp.5.lib.rar

1,将得到的两个文件夹vasp.5.4.1和vasp.5.lib复制到/opt/vasp目录下

2,进入到vasp.5.4.1中

3,$vi  makefile.include

根据自己的实际路径修改下述三行中的路径内容(下面为修改后内容),我按照自己的路径修改了,makefile在附件

① MKLROOT  =/opt/intel/mkl

②OBJECTS = fftmpiw.offtmpi_map.o fftw3d.o fft3dlib.o /opt/fftw-3.3.4/lib/libfftw3_mpi.a

③ INCS       =-I/opt/fftw-3.3.4 /include

注意:64位机器只需修改上面三行中的路径即可,32位机器则需要多修改”MKLROOT”下这一块的内容,修改后如下图所示



4,在vasp5.4.1中执行 $make all

5,这一步耗时较长,具体看电脑配置。完成编译后,在~/vasp-5.4.1/bin文件夹中会生成三个可执行文件

vasp_gam  /gamma版本的vasp

vasp_std  /标准版本的vasp

vasp_ncl  /非线性版本的vasp

vasp5.4.1编译成功
---------------------
作者:Geeet
来源:CSDN
原文:https://blog.csdn.net/qq_28849289/article/details/79188425
版权声明:本文为博主原创文章,转载请附上博文链接!

makefile

371 Bytes, 下载次数: 1

makefile.include

2.03 KB, 下载次数: 0

19

帖子

0

威望

233

eV
积分
252

Level 3 能力者

发表于 2018-10-18 13:58:51 | 显示全部楼层
5.4 版本不用编译lib了

80

帖子

0

威望

979

eV
积分
1059

Level 4 (黑子)

发表于 2018-10-18 14:34:26 | 显示全部楼层
有没有gold cpu的优化参数?
有关-xcore-avx512的

1

帖子

0

威望

69

eV
积分
70

Level 2 能力者

发表于 2018-10-27 15:49:21 | 显示全部楼层
此贴必火,VASP5.4.4肯定会很多人安装!

7

帖子

0

威望

53

eV
积分
60

Level 2 能力者

发表于 2018-11-7 23:14:24 | 显示全部楼层
大佬,我安装时找不到OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf/libfftw3xf_intel.a这个呀,我装的是2019版本,您能帮忙解答一下吗?

7

帖子

0

威望

53

eV
积分
60

Level 2 能力者

发表于 2018-11-9 16:42:29 | 显示全部楼层
kekexili_08 发表于 2018-2-21 22:28
楼主的共享文件里, src目录下是不是少了mpi.f文件?
编译过程中提示少了mpi.f90。 找了另一处下载到的, ...

您好!您能把你的安装包发我一份吗?qq1114336562,邮箱也是这个,我从这下载的,也是提示缺少mpi.90文件
您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

手机版|北京科音自然科学研究中心|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2018-11-17 07:18 , Processed in 0.125925 second(s), 29 queries .

快速回复 返回顶部 返回列表