计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1219|回复 Reply: 7
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] VASP6的Makefile文件修改

[复制链接 Copy URL]

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 dali 于 2023-5-31 18:15 编辑

如今VASP 6编译成功很容易,但编译过程以及编译环境版本的不同可能会对编译出的VASP 6计算速度有很大影响。总结大家的编译过程大体都相同,但对makefile.include.intel文件修改有以下3点不同,请问大家哪种好?
1. 原makefile文件的OBJECTS =fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o
1.1 在这一行后加入编好的libfftw3xf_intel.a路径,
例如OBJECTS= fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d.o /opt/intel/oneAPI/2021.2/mkl/latest/interfaces/fftw3xf/libfftw3xf_intel.a
1.2 不修改这一项。
请问这两种方式有什么区别?哪个更好?

2. 原makefile文件的FFLAGS =-assume byterecl -w和OFLAG = -O2
2.1 将 -xHOST加入到FFLAGS =-assume byterecl -w 之后
2.2 将-xHOST加入到OFLAG =-O2 之后。
请问这两种方式有什么区别?哪个更好?

3. 原makefile文件的MKLROOT?= /path/to/your/mkl/installation
3.1 将 = 后的路径删除,变为MKLROOT ?=
3.2 不修改这一项。
请问这两种方式有什么区别?哪个更好?
谢谢大家!!!

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2023-6-5 20:56:40 | 只看该作者 Only view this author
乐平 发表于 2023-6-3 23:18
对于 3,其实就是指定 Intel MKL 的路径。

如果你调用了 Intel MKL,建议还是写上完整路径,虽然编译的 ...

感谢解答,请问对于第1项,需要在OBJECTS后加入libfftw3xf_intel.a路径吗?谢谢!

1061

帖子

0

威望

3269

eV
积分
4330

Level 6 (一方通行)

7#
发表于 Post on 2023-6-3 23:18:00 | 只看该作者 Only view this author
对于 3,其实就是指定 Intel MKL 的路径。

如果你调用了 Intel MKL,建议还是写上完整路径,虽然编译的过程中系统自己可以找到它。
  1. MKLROOT ?= 你自己系统里MKL的绝对路径,也就是从根目录开始写起
复制代码

57

帖子

0

威望

1313

eV
积分
1370

Level 4 (黑子)

6#
发表于 Post on 2023-6-3 21:02:54 | 只看该作者 Only view this author
dali 发表于 2023-6-3 11:44
感谢解答,vasp wiki官网是在FFLAGS =-assume byterecl -w后加的-xHOST,sob老师的帖子是在OFLAG =-O2后 ...

FFLAG是对于fortran编译器的编译参数,OFLAG是优化参数。一般来说只要支持就能添加这个选项,具体效果可以自己测试。

197

帖子

1

威望

1108

eV
积分
1325

Level 4 (黑子)

5#
发表于 Post on 2023-6-3 14:17:04 | 只看该作者 Only view this author
dali 发表于 2023-6-3 11:44
感谢解答,vasp wiki官网是在FFLAGS =-assume byterecl -w后加的-xHOST,sob老师的帖子是在OFLAG =-O2后 ...

可以的

353

帖子

1

威望

1977

eV
积分
2350

Level 5 (御坂)

4#
发表于 Post on 2023-6-3 13:53:02 | 只看该作者 Only view this author
Weldingspock 发表于 2023-6-1 21:25
针对于2,如果是intelcpu,两项后面加-xHOST可以增加15%左右运算速度,OFLAG=-O2也可以改成O3,看你cpu最高 ...

慎用Intel编译器的-O3,参考http://bbs.keinsci.com/thread-23645-1-1.html的讨论,甚至有可能出现编译不报错,运行也不报错,但是结果就是不对的情况。

194

帖子

0

威望

881

eV
积分
1075

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2023-6-3 11:44:02 | 只看该作者 Only view this author
Weldingspock 发表于 2023-6-1 21:25
针对于2,如果是intelcpu,两项后面加-xHOST可以增加15%左右运算速度,OFLAG=-O2也可以改成O3,看你cpu最高 ...

感谢解答,vasp wiki官网是在FFLAGS =-assume byterecl -w后加的-xHOST,sob老师的帖子是在OFLAG =-O2后加的-xHOST,请问这两个真的可以同时加-xHOST编译吗?

197

帖子

1

威望

1108

eV
积分
1325

Level 4 (黑子)

2#
发表于 Post on 2023-6-1 21:25:33 | 只看该作者 Only view this author
针对于2,如果是intelcpu,两项后面加-xHOST可以增加15%左右运算速度,OFLAG=-O2也可以改成O3,看你cpu最高支持什么指令集

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-26 14:43 , Processed in 0.234823 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list