2016-05-27 4 views
6

私はSUSE Linux Enterprise 10/11マシンを利用しています。私は、Intelプロセッサを搭載したマシンのファームに回帰分析を開始します。私のツールは、AVX/AVX2命令のサポートが必要なライブラリを使用して構築されているため、テストのいくつかが失敗します。 Illegal exceptionエラーが表示されます。 Linuxでは、CPUコード/ファミリ名は何かを判断するために使用できるコマンドはありますか? AVXとAVX2はIntel SandyBridgeとHaswellファミリーからそれぞれ入手可能だと私は思う。Linux:マシンがAVX/AVX2命令をサポートしているかどうかを確認するには?

答えて

6

あなたのCPUについての情報が/proc/cpuinfoです。あなたはそこから手で、またはgrepコマンド(grep flags /proc/cpuinfo)で情報を抽出することができます。

また、ほとんどのコンパイラで自動的に__AVX2__が定義されていますので、チェックすることもできます。

14

を実行し、このコマンド:

grep avx /proc/cpuinfo 

それとも

grep avx2 /proc/cpuinfo 

これはあなたを与えるだろう。

フラグ:FPUのVMEデPSEのTSC MSRのPAE MCEのCX8のAPICはMTRR PGE MCAをSEP cmov pat pse36 clflush mmx fxsr sse sse2 ssシステムnx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse 4_2 x2apicにPOPCNT tsc_deadline_timer AES xsave AVX AVX2ハイパーバイザーlahf_lm ARAT tsc_adjust xsaveopt

2

あなたは、例えば、/proc/cpuinfoを調べることにより、SIMD命令セットと他のCPUの機能の可用性をテストすることができますLinuxの(またはUNIXマシン)上で

$ grep avx2 /proc/cpuinfo 
flags  : fpu vme ... sse4_1 sse4_2 ... bmi1 avx2 ... bmi2 ... 
関連する問題