SPECfp

SPECfpは、コンピュータ浮動小数点性能をテストするために設計されたコンピュータベンチマークです。Standard Performance Evaluation Corporationによって管理されています。SPECfpは、SPEC CPUテストスイートの浮動小数点性能テストコンポーネントです。最初の標準SPECfpは1989年にSPECfp89としてリリースされました[ 1 ]。その後、SPECfp92、SPECfp95、SPECfp2000、SPECfp2006、そして最後にSPECfp2017に置き換えられました。

背景

SPEC CPU2017は、CPUパフォーマンスをテストするために設計されたベンチマークアプリケーションスイートです。このスイートは2つのテストセットで構成されています。1つ目はCINT(別名SPECint)で、整数演算におけるCPUパフォーマンスを評価します。2つ目はCFP(別名SPECfp)で、CPUの浮動小数点演算パフォーマンスを評価します。

ベンチマークアプリケーションは、物理シミュレーション、3Dグラフィックス、画像処理など、リアルタイムの状況をシミュレートする厳密な一連の操作を実行するプログラムです。これらのアプリケーションは、CC++Fortranといった様々なプログラミング言語で記述されています。多くのSPECfpベンチマークアプリケーションは、一般に無料で公開されているアプリケーションから派生しており、各アプリケーションにはその重要度に基づいて重み付けされています。

SPECfpスコアを計算するには、ベンチマークアプリケーションをリファレンスマシン上で実行し、各アプリケーションの完了に要する時間をリファレンス時間として記録します。別のマシンのパフォーマンスを評価する際には、そのシステム上でベンチマークアプリケーションを実行し、アプリケーションの完了に要する時間を記録します。そして、記録された時間とリファレンス時間の比率を計算します。そして、すべてのベンチマークスイートアプリケーションの比率の幾何平均をSPECfpスコアとして計算します。

例えば、126.gcc アプリケーションはAlphaStation 200 4/100 では 1280 秒かかりますが、リファレンスマシンでは 1700 秒かかります。したがって、比率は 1700/1280 = 1.328 となり、これは AlphaStation 200 4/100 が 126.gcc の実行においてリファレンスマシンよりも 32.8% 高速であることを意味します。[ 1 ]

SPECfp2017

SPECfp2017テストは、SPECrate 2017浮動小数点SPECspeed 2017浮動小数点の2つのスイートで構成されており、合計23のベンチマークプログラムが含まれており、特定のシステムの浮動小数点演算のパフォーマンスを評価するように設計されています。[ 2 ]このスイートは2017年6月2日にリリースされ、2018年1月時点でSPECfp2006に取って代わりました。

SPECfp2006

SPECfp2006テストスイートには、特定のシステムの浮動小数点演算性能を評価するために設計された17個のベンチマークプログラムが含まれています。これらのプログラムのうち、3個はC言語、4個はC++言語、6個はFortran言語、4個はCとFortranの両方で記述されています。このテストスイートは2006年8月24日にリリースされ[ 3 ]、 2007年2月時点でSPECfp2000に取って代わりました[ 4 ]。

ベンチマーク

ベンチマークプログラムは以下のとおりである。[ 5 ]

ベンチマーク 言語カテゴリ 説明
410.bwavesフォートラン流体力学3D 遷音速過渡層流粘性流をシミュレートします。
416.ゲームスフォートラン量子化学自己無撞着場の計算は、制限開殻ハートリー・フォック法、制限ハートリー・フォック法、および多構成自己無撞着場法を用いて行われる。
433.ミルクC物理学:量子色力学動的クォークを含む格子ゲージ理論プログラム用のゲージ場を生成するプログラム。
434.zeusmpフォートラン物理学/CFDNCSA (イリノイ大学アーバナ・シャンペーン校) で天体物理現象のシミュレーション用に開発された計算流体力学プログラム。
435.グロマックスC/フォートラン生化学/分子動力学数百から数百万の粒子のニュートン運動方程式を計算します。溶液中のタンパク質リゾチームをシミュレートします。
436.サボテンADMC/フォートラン物理学/一般相対性理論スタッガードリープフロッグ数値法を用いてアインシュタインの進化方程式をシミュレートする
437.レスリー3dフォートラン流体力学3Dの線形渦モデルを用いたラージエディシミュレーション(LES)を用いた数値流体力学(CFD)。MacCormack Predictor-Corrector時間積分法を使用します。
444.namdC++生物学/分子動力学大規模な生体分子システムをシミュレートします。シミュレーションには、アポリポタンパク質A-Iの92,224個の原子が含まれます。
447.ディールIIC++有限要素解析適応型有限要素法と誤差推定を計算します。このシミュレーションでは、非定数係数を持つヘルムホルツ型方程式を解きます。
450.ソプレックスC++線形計画法、最適化単体アルゴリズムと疎線形代数を用いて線形計画問題を解きます。テストシミュレーションには、鉄道計画や軍事航空輸送モデルが含まれます。
453.ポヴレイC++画像レイトレーシング計算は、Perlin ノイズ関数を使用してテクスチャを持ついくつかの抽象的なオブジェクトを含む風景の 1280 x 1024 アンチエイリアス画像です。
454.微積分C/フォートラン構造力学線形および非線形3D構造アプリケーション用の有限要素コードを計算します。SPOOLESソルバーライブラリを使用します。
459.宝石FDTDフォートラン計算電磁気学有限差分時間領域 (FDTD) 法を使用して、マクスウェル方程式を 3D でシミュレートします。
465.トントフォートラン量子化学シミュレーションでは、分子のハートリー・フォック波動関数の計算に制約を設け、実験的なX線回折データとより一致するようにします。
470.lbmC流体力学3Dの非圧縮流体を計算するための「格子ボルツマン法」を実装します。
481.wrfC/フォートラン天気数メートルから数千キロメートルスケールまでの気象予測と気象モデリング。シミュレーションは30km圏内を2日間かけて行います。
482.スフィンクス3C音声認識カーネギーメロン大学が開発した広く知られている音声認識システム

SPECfp2000

SPECfp2000テストスイートには、特定のシステムの浮動小数点演算性能を評価するために設計された14個のベンチマークプログラムが含まれています。これらのプログラムのうち4個はC言語、6個はFortran 77言語、4個はFortran 90言語で記述されています。このスイートは1999年12月30日にリリースされ[ 4 ] 、 2000年7月時点でSEPCfp95に取って代わりました。 [ 6 ]このスイートは現在廃止されています。

ベンチマーク

ベンチマークプログラムは以下のとおりです。[ 7 ]

ベンチマーク 言語カテゴリ 説明
168.wupwiseFortran 77物理学 / 量子色力学格子ゲージ理論(量子色力学) の分野におけるヴッパータールウィルソン フェルミオンシミュレーター。
171.泳ぐFortran 77浅水モデリング現在のスーパーコンピュータの性能をベンチマークするための天気予報プログラム。
172.mgridFortran 77物理マルチグリッドソルバー:3Dポテンシャルフィールド非常に単純なマルチグリッド ソルバーを使用して 3 次元のポテンシャル フィールドを計算します。
173.appluFortran 77放物型/楕円型偏微分方程式疎ヤコビ行列の 2 因子近似因数分解に基づく暗黙の疑似時間進行スキームを使用して、3 次元の論理的に構造化されたグリッド上で 5 つの結合非線形 PDE をシミュレートします。
177.メサC3Dグラフィックスライブラリ無料の OpenGL に似たライブラリであるプログラム。
178.ガルゲルフォートラン90計算流体力学低プラントル数流体における対流の振動不安定性の数値解析を行う
179.アートC画像認識 / ニューラルネットワーク適応共鳴理論 2 (ART 2) ニューラル ネットワークを使用して熱画像内のオブジェクトを認識します。
183.地震C地震波伝播シミュレーションカリフォルニア州のサンフェルナンドバレーやロサンゼルス大盆地などの大規模で高度に不均質な渓谷における弾性波の伝播を計算します。
187.facerecフォートラン90画像処理:顔認識このプログラムは顔認識システムを実行します。
188.ammpC計算化学このプログラムは、水に埋め込まれたタンパク質阻害剤複合体の分子動力学を計算します(つまり、システム内の原子の運動に対するニュートン方程式によって定義された ODE を解きます)。
189.ルーカスフォートラン90数論 / 素数判定任意精度 (配列整数) 演算を使用して、Lucas-Lehmer テストを計算し、メルセンヌ数 2^p-1 の素数性をチェックします。
191.fma3dフォートラン90有限要素衝突シミュレーションこのプログラムは、衝撃的または突然の荷重を受ける 3 次元の固体および構造の非弾性の過渡的動的応答を計算します。
200.シックストラックFortran 77高エネルギー核物理加速器設計粒子加速器のモデルの周りをさまざまな回転数で回る、さまざまな数の粒子の追跡をシミュレートします。
301.アプシFortran 77気象学:汚染物質の分布メソスケールおよび総観温度の変動、U および V の風成分、およびメソスケールの垂直速度 W 圧力と、発生源 Q を持つ汚染物質 C の分布を解決しようとします。

SPECfp95

SPECfp95テストスイートには、特定のシステムの浮動小数点演算性能を評価するために設計された10個のベンチマークプログラムが含まれています。このスイートは1995年3月にリリースされ、1995年9月にSEPCfp92に取って代わりました。[ 6 ]このスイートは現在廃止されています。

ベンチマーク

ベンチマークプログラムは以下のとおりです。[ 8 ]

ベンチマーク カテゴリ
101.トムキャットベクトル化されたメッシュ生成。
102.泳ぐ浅水方程式。
103.su2corモンテカルロ法。
104.hydro2dナビエ・ストークス方程式。
107.mgrid3D ポテンシャル フィールド。
110.applu偏微分方程式。
125.turb3d乱流モデリング。
141.アプシ天気予報。
145.fpppp量子化学ベンチマークのガウス系列からの画像。
146.wave5マクスウェル方程式。

SPECfp92

SPECfp92テストスイートには、特定のシステムの浮動小数点演算性能を評価するために設計された14個のベンチマークプログラムが含まれています。これらのプログラムのうち12個はFortranで記述され、2個はCで記述されています。このスイートは1995年にSPECfp89の後継としてリリースされました。[ 9 ]このスイートのリリースに伴い、ベースラインルールが導入されました。このルールでは、ベンダーはコードのコンパイルを最適化しても、その最適化結果を報告しなくてはならなくなりました。[ 10 ]このスイートは現在廃止されています。

ベンチマーク

ベンチマークプログラムは以下のとおりである。[ 11 ]

ベンチマーク 言語カテゴリ
013.スパイス2g6フォートランアナログ回路(倍精度)
015.doducフォートランモンテカルロシミュレーション
034.mdljdp2フォートラン理想化されたレナード・ジョーンズポテンシャルを通じて相互作用する原子
039.ウェーブ5フォートラン直交座標メッシュ上のマクスウェル方程式
047.トムキャットフォートラン一般的な幾何学的領域の周囲における 2 次元の境界適合座標系。
048 オラフォートラン光学面を通過する光線
052.アルヴィンCバックプロパゲーションを用いたニューラルネットワーク
056.耳C高速フーリエ変換やその他の数学ライブラリ関数を使用してサウンドファイルを蝸牛図に変換することで人間の耳をシミュレートします。
077.mdljsp2フォートラン500個の原子のモデルの運動方程式
078.swm256フォートラン差分近似を用いた浅水方程式
089.su2corフォートランクォーク・グルーオン理論の枠組みにおける素粒子の質量。
090.hydro2dフォートラン銀河ジェットを計算するための流体力学的ナビエ・ストークス方程式
093.nasa7フォートランNASAアプリケーションで頻繁に使用される操作のプログラムカーネル
094.fppppフォートラン多電子積分微分

参照

参考文献

  1. ^ a b「SPECベンチマーク」 2003年2月3日. 2010年7月24日閲覧
  2. ^ 「SPEC CPU2017 ドキュメント」 . 2018年5月18日. 2018年10月24日閲覧
  3. ^ "SPEC CPU2006" . 2010年6月16日. 2010年7月25日閲覧
  4. ^ a b "SPEC CPU2000" . 2007年6月7日. 2010年7月25日閲覧
  5. ^ 「CFP2006 (SPEC CPU2006の浮動小数点コンポーネント)」 2006年9月27日. 2010年7月25日閲覧
  6. ^ a b「SPEC CPU95ベンチマーク」 . 2003年9月23日. 2010年7月25日閲覧
  7. ^ 「CFP2000 (SPEC CPU2000の浮動小数点コンポーネント)」 2003年10月16日. 2010年7月25日閲覧
  8. ^ "SPEC CFP95ベンチマーク" . 2003年9月26日. 2010年7月25日閲覧
  9. ^ "SPEC CPU92 ベンチマーク" . 2003年9月23日. 2010年7月25日閲覧
  10. ^ "baseline.txt" . 2003年9月26日. 2010年7月25日閲覧
  11. ^ 「CFP92ベンチマーク」 2003年9月26日. 2010年7月25日閲覧
  • [1](SPEC CPU2006の浮動小数点コンポーネント)
  • [2](SPEC CPU2000の浮動小数点コンポーネント)
  • [3](SPEC CPU95の浮動小数点コンポーネント)
  • [4](SPEC CPU92の浮動小数点コンポーネント)