RISC-Vパブリックベータプラットフォームリリース・UnixBench完全テスト

導入

UnixBench は、Unix 系システムのパフォーマンスに関する基本的なメトリクスを提供する、オープン ソースの GPLv2 ライセンス ツールです。

UnixBench を実行すると、システムのパフォーマンスに関する基本的な指標を取得でき、他のシステムとの比較や、システムのパフォーマンス向上の参考にすることができます。ただし、UnixBench は包括的なパフォーマンス評価ツールではなく、いくつかの基本的なパフォーマンス指標を提供するだけです。システムのパフォーマンスを完全に評価するには、他のツールやテストを組み合わせて、より包括的な情報を取得する必要があります。

テスト環境

【ハードウェアパラメータ】

プロセッサ:

ソフォン SG2042×1
コア数:

64コア

L1キャッシュ:

I:64KB、D:64KB

L2キャッシュ:

1MB/クラスター

L3キャッシュ:

64MBのシステムキャッシュ

ドラム:

マイクロン 2RX8 32G 3200 RDIMM 4 スロット

【ソフトウェア環境】
Linux バージョン:

22.1

gcc バージョン:

12.2.0

Unixベンチのバージョン:

5.1.3

UnixBench テスト プロジェクトの概要

Dhrystone (整数算術テスト):

このベンチマークは、コンピューターのパフォーマンスを測定および比較するために使用されます。浮動小数点演算がないため、テストは文字列処理に焦点を当てます。これは、ハードウェアとソフトウェアの設計、コンパイラとリンカーのオプション、コードの最適化、キャッシュ メモリ、待機状態、整数データ型などの要因の影響を受けます。

砥石(浮動小数点動作テスト):

浮動小数点演算の速度と効率を測定します。このテストには、科学アプリケーションで一般的に使用される操作の組み合わせを表すいくつかのモジュールが含まれています。sin、cos、sqrt、exp、log などの浮動小数点および整数演算、配列アクセス、条件分岐、プロシージャ呼び出しなど、多くの C 関数を使用します。このテストでは、整数と浮動小数点の両方の演算を測定します。

Exec スループット:

このテストでは、1 秒あたりに実行できる execl 呼び出しの数を測定します。Execl は、exec ファミリの関数の一部であり、現在のプロセス イメージを新しいプロセス イメージに置き換えます。これと他の多くの同様のコマンドは、execve() 関数のフロントエンドです。

ファイルコピーテスト:

このテストでは、さまざまなバッファ サイズを使用して、あるファイルから別のファイルにデータが転送される速度を測定します。ファイルの読み取り、書き込み、およびコピーのテストでは、指定された時間 (デフォルトは 10 秒) 内に書き込み、読み取り、およびコピーできる文字数をキャプチャします。

パイプスループットテスト:

パイプはプロセス間の通信の最も単純な形式です。パイプのスループットは、プロセスがパイプに 512 バイトを書き込み、それを読み戻すことができる 1 秒あたりの回数です。パイプラインのスループット テストには、現実世界のプログラミングに相当するものはありません。

パイプベースのコンテキストスイッチング (パイプベースのコンテキスト対話) テスト:

このテストでは、2 つのプロセスがパイプを介して増分整数を交換できる回数を測定します。パイプラインベースのコンテキスト切り替えテストは、実際のアプリケーションに似ています。テスト プログラムは、双方向パイプを介して通信する子プロセスを生成します。

プロセス作成(プロセス作成)テスト

このテストでは、プロセスがフォークして、すぐに終了する子プロセスを取得できる回数を測定します。プロセスの作成とは、プロセス制御ブロックの実際の作成と新しいプロセスのメモリ割り当てを指すため、メモリ帯域幅が直接関係します。通常、このベンチマークは、さまざまなオペレーティング システムのプロセス作成呼び出しの実装を比較するために使用されます。

シェルスクリプトのテスト:

シェル スクリプト テストでは、データ ファイルに対して一連の変換を実行するシェル スクリプトの 1、2、4、8 個の同時コピーをプロセスが開始および取り消すことができる 1 分間あたりの回数を測定します。

システムコールオーバーヘッド(システムコール消費)テスト

オペレーティング システム カーネルに出入りするコスト、つまりシステム コール実行のオーバーヘッドを見積もります。これは、getpid (呼び出しプロセスのプロセス ID を返す) システム コールを繰り返し呼び出す単純なプログラムで構成されています。このような呼び出しの実行に必要な時間は、カーネルへの出入りにかかるコストを見積もるために使用されます。

グラフィカル テスト (グラフィックス) テスト:

2D および 3D グラフィックス テストが提供されていますが、現在、特に 3D スイートには非常に制限があり、「ubgears」プログラムのみが含まれています。これらのテストは、システムの 2D および 3D グラフィックス パフォーマンスの概要を提供するように設計されています。もちろん、報告されるパフォーマンスはハードウェアだけでなく、システムに適切なドライバーが搭載されているかどうかにも依存します。

テスト

コマンドテストを実行します。

ubuntu@perfxlab:/public/benchmark/byte-unixbench_v5.1.3/UnixBench# ./Run

64コアテスト結果

写真

結論は

提供された UnixBench ベンチマーク結果に基づいて、マルチコア シナリオでシステム パフォーマンス テストが実施されました。マルチコア テストでは、64 個の CPU コアすべてが並列テストに使用されます。

総合すると、マルチコア テストはシステムの並列コンピューティングの利点を明確に示しており、パフォーマンス指標はあらゆる面で大幅に改善されています。これらのテスト結果は、さまざまな負荷の下でシステムのパフォーマンスを評価するのに役立ち、システム構成の最適化と適切なハードウェアの選択の参考になります。異なるアプリケーションシナリオには異なるパフォーマンス要件がある可能性があるため、インジケーターのあらゆる側面を包括的に考慮することが重要であることに注意してください。

本文の終わり


  • HS-2について

HS-2 RISC-V ユニバーサル マザーボードは、Pengfeng Technology とそのパートナーが共同開発した開発者向けに設計された標準 mATX マザーボードで、Pengfeng Technology が RISC-V 高性能サーバー用にカスタマイズおよび開発したソフトウェア パッケージがプリインストールされています。さまざまな標準ベンチマーク、V 拡張をサポートする GCC コンパイラー、コンピューティング ライブラリ、ミドルウェア、およびさまざまな代表的なサーバー アプリケーションを含みます。

HS-2 RISC-Vユニバーサルマザーボードは、国産RISC-V 64コアプロセッサ(SG2042)を搭載しています。SG2042 は、現在量産されている最高性能の RISC-V プロセッサであり、主に高性能コンピューティングのニーズに合わせて設計されており、科学コンピューティング、エンジニアリング コンピューティング、AI コンピューティング、フュージョン コンピューティングなどの大規模なコンピューティング能力アプリケーション シナリオに適しています。 。

写真

  • RISC-V公開テストプラットフォームについて

    写真

RISC-V 高性能プロセッサー パブリック テスト クラウド プラットフォーム · クイック スタート ガイド、ダウンロード リンク: https://www.kdocs.cn/l/cmnYcyFIlVRx

  • RISC-V パブリック テスト クラウド プラットフォームに関する一連の記事

  1.  RISC-Vパブリックベータプラットフォームリリース・ストリーム帯域幅完全テスト

  2.  RISC-Vパブリックベータプラットフォームがリリース · Minecraft MohistMC

  3.  RISC-Vパブリックベータプラットフォームリリース・初のWEBサーバー「Hello RISC-V world!」

  4.  RISC-Vパブリックベータプラットフォームがリリース·SG2042でk3sをプレイする方法

  5. 「RISC-V成長日記」ブログ公開、RISC-Vサーバー上で稼働する初のブログ?

  6. RISC-V パブリック ベータ プラットフォームがリリースされました: SG2042 で OpenMPI をプレイする方法

  7. RISC-V パブリック ベータ プラットフォームがリリースされました: Fedora Linux カーネルを RISC-V 上でネイティブにコンパイルする

  8.  RISC-Vパブリックベータプラットフォームリリース・Unixベンチ完全テスト(この記事)

おすすめ

転載: blog.csdn.net/weixin_45571628/article/details/132189385