SPEC INTは、 CPUの整数処理能力を評価するためのコンピュータベンチマーク仕様です。これは、Standard Performance Evaluation Corporation(SPEC)によって維持管理されています。SPEC INTは、SPECテストスイートの整数性能テストコンポーネントです。最初のSPECテストスイートであるCPU92は1992年に発表され、その後、CPU95、CPU2000、CPU2006が続きました。
最新の規格はSPEC CPU 2017で、SPEC速度とSPECレート(別名SPECCPU_2017)で構成されています。
CPU2006は、最新のサーバーコンピュータシステムのCPU性能をテストするために設計されたベンチマークセットです。これは2つのコンポーネントに分かれており、1つはCINT2006、もう1つは浮動小数点演算テスト用のCFP2006(SPECfp)です。
SPECは、12個のベンチマークプログラムそれぞれについて基本実行時間を定義しています。SPECint2006の場合、その値は1000秒から3000秒の範囲です。計測テストはシステム上で実行され、テストシステムの実行時間が基準時間と比較され、比率が算出されます。この比率がそのテストのSPEC INTスコアとなります。(これは、比率に100を乗じるSPECINT2000の評価とは異なります。)
SPECint2006 の例として、400.perlbench を 2000 秒で実行できるプロセッサを考えてみましょう。基準マシンがベンチマークを実行するのにかかる時間は 9770 秒です。[ 1 ] したがって、比率は 4.885 です。各比率が計算され、それらの比率の幾何平均が計算されて全体の値が生成されます。
SPECは有料で、システムテストを希望するユーザーにソースコードファイルを配布しています。これらのファイルは標準的なプログラミング言語で記述されており、各CPUアーキテクチャとオペレーティングシステムに合わせてコンパイルされます。そのため、測定されるパフォーマンスはCPU、RAM、コンパイラの性能であり、 I/O、ネットワーク、グラフィックスの性能はテストされません。
特定のベンチマークに対して、「base」と「peak」という2つの指標が報告されます。この2つの数値の差は、コンパイラオプションによって生じます。SPECベンチマークはソースコードとして配布されるため、テストを実行する側がこのコードをコンパイルする必要があります。ベンチマークはユーザーがプログラムをコンパイルするのと同じ方法でコンパイルされるべきであるという点では合意がありますが、ユーザーによるコンパイル方法には一貫性がなく、システムごとに異なります。この場合、SPECは「base」と「peak」という2つの基準点を定義します。「base」は「peak」よりも厳密なコンパイル規則を持ちます。最適化は少なく、コンパイラフラグは各ベンチマークで同じ順序で同じである必要があり、フラグの数も制限されます。したがって、「base」はユーザーが標準フラグを使用してプログラムをコンパイルする方法に最も近いと言えます。「peak」指標は、各ベンチマークで異なる最適化を行う場合でも、コンパイラの最適化を最大限に行って実行できます。この数値は、コンパイラの完全な最適化によって達成される最大のシステムパフォーマンスを表します。
SPEC INT テストは幅広いハードウェアで実行され、結果は通常、最新の CPU を使用するシステム レベルの実装の全範囲について公開されます。SPECint2006 では、CPU にはIntelおよびAMD x86およびx86-64プロセッサ、Sun SPARC CPU、IBM Power CPU、およびIA-64 CPU が含まれます。この機能の範囲、特にこの場合は CPU の数により、システムに多数の CPU があっても、SPEC INT ベンチマークは通常、単一の CPU でのみ実行されます。単一の CPU に複数のコアがある場合、単一のコアのみが使用されます。ハイパースレッディングも通常は無効になります。
すべてのCPUを使用できる、より包括的なシステムレベルのベンチマークは、SPECint_rate2006、または「CINT2006レート」として知られています。
SPECint2006テストスイートは、システムの整数演算性能のみをテストするように設計された12個のベンチマークプログラムで構成されています。
ベンチマークは次のとおりです。[ 2 ]