之前一直用的是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, 打开,修改
- OFLAG -O2 -xhost
- CUDA_ROOT 后面记得改为自己安装的路径
- 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文件夹下找到这个文