首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断Linux机器是否支持AVX/AVX 2指令?

如何判断Linux机器是否支持AVX/AVX 2指令?
EN

Stack Overflow用户
提问于 2016-05-27 09:40:45
回答 5查看 74.1K关注 0票数 43

我在SUSE 10/11机器上。我将回归到一个运行英特尔处理器的机器群。我的一些测试失败了,因为我的工具是使用一个需要AVX/AVX 2指令支持的库构建的。我得到了一个Illegal exception错误。

在Linux中,我是否可以使用任何命令来确定CPU代码/家族名称?

我相信AVX和AVX2分别来自英特尔SandyBridge和Haswell家族。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-27 09:56:16

在linux (或unix机器)上,有关cpu的信息在/proc/cpuinfo中。您可以手工提取信息,也可以使用grep命令(grep flags /proc/cpuinfo)提取信息。

而且,大多数编译器都会自动定义__AVX2__,因此您也可以检查它。

票数 43
EN

Stack Overflow用户

发布于 2016-05-27 09:43:59

运行以下命令:

代码语言:javascript
复制
grep avx /proc/cpuinfo

代码语言:javascript
复制
grep avx2 /proc/cpuinfo

这将给你:

旗标: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 cl刷新mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer

票数 61
EN

Stack Overflow用户

发布于 2018-06-28 22:08:10

您还可以运行lscpu并检查最后的指令列表。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37480071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档