计算化学公社

标题: 请问编译cp2k-7.1时如何让其支持cpu的最高指令集 [打印本页]

作者
Author:
djjj148    时间: 2021-4-1 16:09
标题: 请问编译cp2k-7.1时如何让其支持cpu的最高指令集
用intel2018u4和toolchain编译CP2K-7.1完成后,进行频率计算时out文件有提示:
this binary cannot exploit all extensions of this CPU model (x86_avx512).

看来我这还是没有完全发挥CPU的计算能力,故请教下大家:
编译cp2k-7.1时如何让其支持cpu的最高指令集?在哪里设置呢?

PS:按照sob老师的博文安装的CP2K-8.1跑频率计算的任务就没有上述"this binary cannot exploit all extensions of this CPU model (x86_avx512)."的提示。可惜即使如此,8.1的速度也比7.1的慢很多。所以还是想请教7.1版本编译时的指令集设置问题。

作者
Author:
abin    时间: 2021-4-1 19:28
屏蔽cosma模块,
速度相当。

你用的intel编译器编译的?

可以提速的几个模块是
elpa
libxsmm 可能有些错呀
libinit 差不多是这个
先把这几个编译得到.a文件。
注意链接到MKL获取blas lapack等。

然后编译cp2k。

官方原版中,ARCH文件,
就有intel的版本,
就是链接到MKL。
默认开启xHost -O3。

另外,
我有针对skl平台优化的7.1版本,全intel编译。

也有最新版,采用MKL的全完整版。

需要root权限才能部署。

有偿提供。

另,最新源码中,
默认提供的intel ARCH文件,很容易编译的。
懒得花钱,就可以自己动手。
作者
Author:
djjj148    时间: 2021-4-2 12:35
abin 发表于 2021-4-1 19:28
屏蔽cosma模块,
速度相当。

谢谢王老师,我去尝试一下。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3