计算化学公社

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

[Linux] 求助在VASP编译时出现SSE is disabled错误

[复制链接 Copy URL]

15

帖子

0

威望

136

eV
积分
151

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
在新的Ubuntu20.0系统下编译的,Intel parallel xe 2020编译器,处理器是 AMD 3600
在编译过程中提示Function return parameter requires SSE register while SSE is disabled.
mpiifort -free -names lowercase -assume byterecl -w -O2 -xhost -I/opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/include/fftw -c varpro.f90
varpro.F(493): catastrophic error: Function return parameter requires SSE register while SSE is disabled.
compilation aborted for varpro.f90 (code 1)
make[2]: *** [makefile:169: varpro.o] Error 1
make[2]: Leaving directory '/home/wq/vasp.5.4.4/build/std'
cp: cannot stat 'vasp': No such file or directory
make[1]: *** [makefile:142: all] Error 1
make[1]: Leaving directory '/home/wq/vasp.5.4.4/build/std'
make: *** [makefile:10: std] Error 2
我的理解就是在编译varpro.f90这个文件的时候,需要用到SSE register,但SSE被禁用了。
我的是AMD处理器,是支持SSE指令集,安装VASP是按照sob老师最简单安装方法安装的,我是不是需要调整一些参数,求大佬帮帮忙!
最关键的问题是,我如果不对makefile include文件进行修改,完全默认,不加-xhost的话,是可以成功安装的,但总觉得没达到计算机运算最佳效果,求帮忙!

279

帖子

2

威望

4422

eV
积分
4741

Level 6 (一方通行)

打脸只许打一次

2#
发表于 Post on 2020-4-29 09:00:31 | 只看该作者 Only view this author
AMD目前不需要-xhost,-xhost是针对avx512的。想要达到最佳计算效果,可以尝试O3,但是O3不稳定。

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

3#
发表于 Post on 2020-4-29 09:59:09 | 只看该作者 Only view this author
xhost绝对不是什么“针对avx512的”,这是对这个参数的明显错误理解。看ifort手册便知其含义是:如果当前机子的CPU是Intel的,自动把-x设为本机支持的最好的指令集的情况,而且编译出的程序将没法用于非Intel CPU。
对于AMD的情况,自己用-m手动指定当前CPU支持的最好的指令集就完了。比如写-mAVX就代表用ifort编译出可以用于所有支持AVX指令集的CPU(不限于Intel的)的可执行文件。至少对于ifort 19,-m最高只能支持到AVX。
更多信息看ifort手册Code Generation Options部分。


用-O2、-O3和让编译器利用什么指令集这完全是两码事。-O2的时候编译器就已经利用SIMD来产生代码了(即默认用了-vec设置。至于具体用什么SIMD取决于-x或-m的设置),-O3只不过在-O2基础上再做一些额外的让代码加速运行的优化而已。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
JamesBourbon + 5 好物!

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

15

帖子

0

威望

136

eV
积分
151

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2020-4-29 10:18:32 | 只看该作者 Only view this author
sobereva 发表于 2020-4-29 09:59
xhost绝对不是什么“针对avx512的”,这是对这个参数的明显错误理解。看ifort手册便知其含义是:如果当前机 ...

谢谢老师指点!

145

帖子

0

威望

3113

eV
积分
3258

Level 5 (御坂)

5#
发表于 Post on 2021-6-13 22:32:16 | 只看该作者 Only view this author
请问sob老师,直接复制arch/makefile.include.linux_intel文件到vasp目录下,没有做任何修改。
为了安装VTST插件,只修改了src/main.F和.objects文件。
为什么运行make命令,依然会有同楼主一样的报错?
  1. minimax_functions1D.F(46): catastrophic error: Function return parameter requires SSE register while SSE is disabled.
  2. compilation aborted for minimax_functions1D.f90 (code 1)
  3. make[2]: *** [makefile:169: minimax_functions1D.o] Error 1
复制代码


PS:
CPU:AMD EPYC 7K62
已装intel oneapi

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

6#
发表于 Post on 2021-6-15 08:23:33 | 只看该作者 Only view this author
neocc 发表于 2021-6-13 22:32
请问sob老师,直接复制arch/makefile.include.linux_intel文件到vasp目录下,没有做任何修改。
为了安装VT ...

AMD处理器平台,
应该使用GNU ARCH文件,并作相应修改。
更应该使用AOCC工具链。

具体搜索 AMD AOCC。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

8

帖子

0

威望

99

eV
积分
107

Level 2 能力者

7#
发表于 Post on 2021-11-27 20:48:06 | 只看该作者 Only view this author
请问最后问题解决了吗?

15

帖子

0

威望

136

eV
积分
151

Level 3 能力者

8#
 楼主 Author| 发表于 Post on 2022-1-14 11:03:49 | 只看该作者 Only view this author
Marineking 发表于 2021-11-27 20:48
请问最后问题解决了吗?

最后在makefile里制定了最高可以支持的编译器就好了,见sob老师的回复

65

帖子

0

威望

2200

eV
积分
2265

Level 5 (御坂)

9#
发表于 Post on 2023-8-19 08:57:21 | 只看该作者 Only view this author
sobereva 发表于 2020-4-29 09:59
xhost绝对不是什么“针对avx512的”,这是对这个参数的明显错误理解。看ifort手册便知其含义是:如果当前机 ...

sob老师好!弱弱地问一句,您说的-mAVX,是加到哪里?我是小白,请见谅!

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

10#
发表于 Post on 2023-8-19 09:04:27 | 只看该作者 Only view this author
tianmafei 发表于 2023-8-19 08:57
sob老师好!弱弱地问一句,您说的-mAVX,是加到哪里?我是小白,请见谅!

VASP的最简单的安装方法(含视频演示)
http://sobereva.com/455http://bbs.keinsci.com/thread-11812-1-1.html
解压VASP包,得到vasp.5.4.4目录。进入此目录,把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,里面的配置专门适合Intel编译器。打开此文件,把其中的OFLAG参数里加入-xhost,这样编译器会使得编译出的程序能够利用当前机子CPU能支持的最高档次的指令集以加速计算,也因此就没必要手动添加其它一些VASP编译教程里诸如-xAVX、-mSSE4.2之类的选项了。

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

1060

帖子

0

威望

3256

eV
积分
4316

Level 6 (一方通行)

11#
发表于 Post on 2023-8-19 10:56:18 | 只看该作者 Only view this author
tianmafei 发表于 2023-8-19 08:57
sob老师好!弱弱地问一句,您说的-mAVX,是加到哪里?我是小白,请见谅!

你的 CPU 是 AMD 的吗? 如果不是,就不要看这个帖子

如果是 AMD 的 CPU,请看 VASP wiki 官网
https://www.vasp.at/wiki/index.php/Installing_VASP.6.X.X

或者看 http://bbs.keinsci.com/thread-30264-1-1.html

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 17:02 , Processed in 0.183949 second(s), 22 queries , Gzip On.

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