Intel parallel studio XE 2019.4结合CUDA编译vasp_gpu

之前一直用的是CPU版本的vasp5.4.4,听说结合gpu可以提速不少,于是心血来潮试一试。正好看到知乎上有人推荐说“智星云”的gpu租赁不贵,而且可以直接微信小程序操作,就抱着试一试的想法租了一天(100块)的Tesla V100-16GB (1块显卡)。登录之后,发现系统是Ubuntu 16.04,CUDA10.2,按照sobereva老师的b站教程:VASP 5.4.4极简安装方法(CentOS 7.6+ifort 19),先装好Intel 19编译器,相关路径放到~/.bashrc中,接下来开始编译gpu版本的vasp。

复制vasp文件夹中的arch里的makefile.include.linux_intel到上级目录下,重命名为makefile.include, 打开,修改

  1. OFLAG -O2 -xhost
  2. CUDA_ROOT 后面记得改为自己安装的路径
  3. CFLAGS 后面有个 openmp,改为oqpnmp,针对intel19编译器需要这么改

这些修改完后,开始make gpu,然后会报错,提醒你,unsupported ICC configuration! Only ICC 15.0, ICC 16.0, ICC 17.0 and ICC 18.0,只能支持icc 15 16 17 18,此时找到报错的那个文件,找到并打开,看到报错的那一行,好像是 xxx != 1500 1600 1700 1800 时,就会报错。此时 照着这些前面的格式多加一个1900 即可。

再次make,发现又有错误,cuda_main.cu 说mpi.h 找不到了。去vasp文件夹下找到这个文件,在有mpi.h的那一行,将<mpi.h> 改为"xxx/xxx/xxxx/mpi.h",即mpi.h的绝对路径。再编译,还一个fock.cu也报错,错误同样时mpi.h找不到,解决方法同上。继续编译,大概一段时间后gpu版本编译成功。然后把vasp_gpu的路径放到~/.bashrc,source一下就可以了。

注: 似乎按照vtst修改的chain.F 编译会报错,所以用了原生版本来编译的vasp_gpu。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值