NBench はNative mode Benchmarkの略で、後にBYTEmarkとして知られるようになった、コンピューターのCPU、FPU、およびメモリ システムの速度を測定することを目的として、現在は廃刊となったBYTEマガジンによって 1990 年代半ばに開発された合成コンピューティング ベンチマーク プログラムです。
歴史
NBench は、BYTE Magazine の BYTEmark ベンチマーク プログラム (以前は BYTE's Native Mode Benchmarks と呼ばれていました) のリリース 2 です。このプログラムは、1995 年頃に公開されましたが、これは同誌が廃刊になる数年前のことでした。NBench はCで書かれており、当初はMicrosoft Windowsオペレーティング システムを実行する PC を対象としていました。BYTE とは独立して、1996 年に NBench はUwe F. Mayer によってLinuxやその他のUnixに移植されました。 [1]最近では、Ludovic Drolez がAndroidモバイル デバイス オペレーティング システム 用の NBench アプリを用意しました。 [2] NBench は、似た名前ですが無関係な AMD N-Bench と混同しないでください。[3]
デザイン
NBenchアルゴリズムスイートは10の異なるタスクから構成されている: [4]
- 数値ソート - 長整数の配列をソートします。
- 文字列ソート - 任意の長さの文字列の配列をソートします。
- ビットフィールド - さまざまなビット操作関数を実行します。
- エミュレートされた浮動小数点 - 小さなソフトウェア浮動小数点パッケージ。
- フーリエ係数 - 波形の級数近似を計算するための数値解析ルーチン。
- 割り当てアルゴリズム - よく知られているタスク割り当てアルゴリズム。
- ハフマン圧縮 - よく知られているテキストおよびグラフィックの圧縮アルゴリズム。
- IDEA 暗号化 - 比較的新しいブロック暗号アルゴリズム。
- ニューラル ネット - 小さいながらも機能的なバックプロパゲーション ネットワーク シミュレーター。
- LU 分解 - 線形方程式を解くための堅牢なアルゴリズム。
ベンチマーク スイートの実行は、基本的に各テストの 2 つのフェーズで構成されます。まず、キャリブレーション ループを実行して、システムが妥当な時間内に処理できる問題のサイズを判断し、利用可能な高速なコンピュータ ハードウェアに適応します。次に、実際のテストを複数回繰り返し実行して、統計的に意味のある結果を取得します。
当初、NBench と BYTEmark は、整数インデックスと浮動小数点インデックスという 2 つの総合インデックス数値を生成しました。整数インデックスは、整数処理のみ (数値ソート、文字列ソート、ビットフィールド、エミュレートされた浮動小数点、割り当て、ハフマン、IDEA) のテストの幾何平均です。一方、浮動小数点インデックスは、浮動小数点コプロセッサを必要とするテスト (フーリエ、ニューラル ネット、LU 分解) の幾何平均です。インデックス数値は、90 MHz Pentium Intel CPU に基づくベースライン システムと比較した、テスト対象のマシンのパフォーマンスを大まかに把握するための相対スコアでした。
Linux/Unix ポートには 2 つ目のベースライン マシンがあります。これは、Linux 2.0.32 を実行し、GNU gcc バージョン 2.7.2.3 および libc-5.4.38 を使用する、32 MB RAM および 512 KB L2 キャッシュを備えた AMD K6/233 です。元の整数インデックスは、CPU 設計においてメモリ管理が重要であるという認識を反映して、Andrew D. Balsa の提案により、整数操作インデックスとメモリ操作インデックスに分割されました。元のテストはそのまま残されていますが、数値ソート、浮動小数点エミュレーション、IDEA、およびハフマンのテストの幾何平均が、整数演算に重点を置いたベンチマーク インデックスを構成するようになりました。一方、文字列ソート、ビットフィールド、および割り当てのテストの幾何平均は、新しいメモリ インデックスを構成します。浮動小数点インデックスはそのまま残されており、これは依然として、フーリエ、ニューラル ネット、および LU 分解の幾何平均です。
使用
このベンチマークスイートは、1990年代半ばからパーソナルコンピューティングコミュニティで一貫して使用されており、Linux [5] [6]やBSD [7]などのさまざまなUNIX系OS 、 Windows(通常はCygwinと組み合わせて)[8]、さらにはMac(特にDarwinポート[9]として利用可能)を搭載したPCやその他のデバイスで使用されています。 の結果ページは、高性能なマルチCPUサーバーから低電力のネットワークスイッチまで、さまざまなハードウェア構成で実行され、元の移植者によって保守されています。[8]
欠点
NBench をベンチマークとして使用すると、次のような落とし穴があります。
- これらのベンチマークは、システムの CPU、FPU、メモリ アーキテクチャの理論上の上限を明らかにすることを目的としています。ビデオ、ディスク、またはネットワークのスループットを測定することはできません (これらは別のベンチマーク セットの領域です)。
- NBench はシングルスレッドです。現在、各ベンチマーク テストでは 1 つの実行スレッドのみが使用されます。ただし、最近のオペレーティング システムのほとんどには、マルチタスク コンポーネントがあります。より多くのタスクが同時に実行されるとシステムが「拡張」されるかどうかは、NBench では調べられません。
参照
参考文献
- ^ Mayer, Uwe F. 「Linux/Unix NBench」 . 2018年6月9日閲覧。
- ^ Drolez, Ludovic. 「Android NBench」. 2017年6月26日閲覧。
- ^ Advanced Micro Devices, Inc (2006 年 6 月 20 日). 「AMD N-Bench」 . 2011 年 2 月 7 日閲覧。
- ^ BYTE Magazine. 「オリジナルの NBench ドキュメント (アーカイブされたスナップショット)」(PDF) 。2011 年 1 月 11 日閲覧。
- ^ FreshMeat. 「Project NBench」. 2011年2月7日閲覧。
- ^ Novel Shareware. 「NBench」 . 2011-02-10閲覧。
- ^ BSD FTP サイト。「NBench」。2008 年 9 月 5 日時点のオリジナルよりアーカイブ。2011 年 2 月 10 日閲覧。
- ^ ab Mayer, Uwe F. 「NBench Results」. 2011年2月7日閲覧。
- ^ Darwin Ports. 「NBench」 . 2011年2月7日閲覧。
外部リンク
- 公式サイト
