我在SUSE 10/11机器上。我将回归到一个运行英特尔处理器的机器群。我的一些测试失败了,因为我的工具是使用一个需要AVX/AVX 2指令支持的库构建的。我得到了一个Illegal exception错误。
在Linux中,我是否可以使用任何命令来确定CPU代码/家族名称?
我相信AVX和AVX2分别来自英特尔SandyBridge和Haswell家族。
发布于 2016-05-27 09:56:16
在linux (或unix机器)上,有关cpu的信息在/proc/cpuinfo中。您可以手工提取信息,也可以使用grep命令(grep flags /proc/cpuinfo)提取信息。
而且,大多数编译器都会自动定义__AVX2__,因此您也可以检查它。
发布于 2016-05-27 09:43:59
运行以下命令:
grep avx /proc/cpuinfo或
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
发布于 2018-06-28 22:08:10
您还可以运行lscpu并检查最后的指令列表。
https://stackoverflow.com/questions/37480071
复制相似问题