デフォルトでは、LubuntuにはHardinfoプログラムがシステムアナライザとして含まれています。 6種類のベンチマークを実行できます。
- CPUフグ
- CPU暗号化ハッシュ
-CPUフィボナッチ
- CPU N-クイーン
-FPU高速フーリエ変換
-FPUレイトレーシング
私はこれらのほとんどが解決するために計算が必要な数学の問題であると仮定していますが、個々のテストがタスクを実行するプロセッサの能力とどのように関連しているかを説明できる人がいるかどうか疑問に思います。つまり、あるテストがあるコンピュータから別のコンピュータよりも高速ですが、他のベンチマークでは比較的改善がほとんどない場合、問題のハードウェアについて何がわかりますか?
答え1
Blowfishは対称キー64ビットブロック暗号です。
CryptoHashは、任意のサイズのデータ(しばしば「メッセージ」と呼ばれる)を固定サイズのビット配列(「ハッシュ」または「メッセージダイジェスト」と呼ばれる)にマッピングする暗号化ハッシュ関数です。事実上、元に戻せない一方向関数であり、デジタル署名、メッセージ認証、およびハッシュテーブルのデータを索引付けするハッシュ関数に使用されます。
フィボナッチ数列は、1、1、2、3、5、8など、各数字が前の2つの数字の合計である一連の数字です。このベンチマークはCPUの整数処理機能をテストします。
N-Queensは、2つの女王が同じ行、列、または対角線を共有して互いに脅かさないように、ボードにさまざまな数の女王を配置する方法を見つけます。いくつかの理由で、単純なシーケンシャルプロセッサであるCortex-A53は、Cortex-A72やCore i5などのより複雑な非シーケンシャルプロセッサよりも、このベンチマークで優れたパフォーマンスを示しましたが、この結果を判断するのは困難です。結論。
ZLibはgzipファイル圧縮プログラムで使用されるデータ圧縮用のソフトウェアライブラリです。このベンチマークはメモリ集約型であるため、結果にはRAM速度が反映されます。
FFT(高速フーリエ変換)は、信号を周波数に変換するか、その逆に変換します。オーディオデジタル信号処理および画像信号処理に使用され、プロセッサがソフトウェアでビデオを処理できる速度を示します(プロセッサにハードウェアビデオエンコーディングがない場合)。
光線追跡は、画像平面内のピクセル内の光の経路を追跡し、仮想オブジェクトとの出会い効果をシミュレートして画像を生成するレンダリング技術です。 FFTと同様に、このベンチマークは浮動小数点数(つまり小数点を持つ数字)を処理するプロセッサの能力をテストします。
望むより:https://source.puri.sm/Librem5/community-wiki/-/wikis/Benchmarks
答え2
この質問に対する正式な答えがあるかどうかは疑わしいか、私の意見を提示するだけです。
FPU
約1時間興味深く読んだ後、私はこれらの特定のベンチマークがハードウェアがターゲットシステムでこれらの特定のルーチンをどれだけ早く実行できるかを知らせる以外にはあまり役に立たないと結論付けましたCPU
。
周りを見回した中で、2つの興味深い資料が見つかりました。ウィキペディアそしてメーカー。これら2つの質問について考えると、製造業者がHardInfo
製品を最もよく示すために特定のベンチマーク(一部は同じ、一部は異なる)を選択することが明らかになります。彼らは何を測定したいのかを教えてくれます。速度CPU
はFPU
それ以上でもそれ以下でもありません。もっと探して寝てはいけません。
したがって、部分的な答えがあります。これらのCPU
ベンチマークはわずかに異なる方法でプロセッサ速度を測定し、唯一の意味は、さまざまなテストでプロセッサごとに異なるパフォーマンスを発揮することです。同じ上記とFPU
。これは、いくつかのコンポーネントよりも複雑なシステムをテストするすべてのベンチマークルーチンに当てはまります。
良いか悪いか?一般的なガイドラインは次の場所にあります。トンベント。
この読書で私が得た教訓は次のとおりですwiki
。
製造元は通常、製品を最もよく示すベンチマーク(またはベンチマークの側面)のみを報告します。彼らはまた、ベンチマークの重要性を誤って表現し、製品を可能な限り最高の状態にすることが知られています。このような慣行を総合的にベンチマークマーケティングといいます。
したがって、Hardinfo
製造業者が特に選択しなかった標準化されたテストセットがあります。 「日常的な」計算については...wiki
理想的には、ベンチマークは、アプリケーションが利用できない場合、または特定のプロセッサまたはコンピュータシステムに移植するのが難しい場合や高価な場合にのみ、実際のアプリケーションの代替手段として使用する必要があります。パフォーマンスが重要な場合重要な唯一のベンチマークは、ターゲット環境のアプリケーションスイートです。
結論的に?一般に、ベンチマークが改善されると処理速度が速くなりますが、ベンチマークでうまく機能するシステムが他の領域でもうまく機能しないという保証はありません。IRLワークロードに適した「より小さな」システムです。
のさまざまな記事を読んで、HardInfo
実際の目的はシステムのパフォーマンスとパフォーマンスの低下を監視するようです。これは、同じハードウェアなどで実行されたときにベンチマークを確実に解釈できる唯一のケースです。
答え3
私のRyzen 5950Xが時々ベンチマークの上部に表示され(さまざまな汎用ハードウェアが比較のための基準として使用される)、時々下部に表示される理由が気になりますhardinfo
。ベンチマークの一部が時間ごとに並べられている場合(低い方が良い)、速度よりも(より高いほど良いです)。
これ協会@champion-runnerは実際にはいくつかの指標は一方向に行き、他の指標は別の方向に行くと指摘しました(正直迷惑です)。ただし、リンクされたページの情報は古い情報のようです。
ソースコード(正しいバージョンを見つけるのが最も難しい部分)を見ると、作者が実際にいくつかのハイライトコメント/メモを追加したことがわかりますが、GUIではこれを見ることができません(バグ?)。とにかく、各ベンチマークについてのコメントは次のとおりです。
もっと良いのは… | 基準 | コメント | ノート |
---|---|---|---|
減らす | CPUフグ | 「数秒で結果を得ることができます。低いほど良いです。」 | |
高い | CPU暗号化ハッシュ | 「結果はMiB /秒単位です。高いほど良いです。」 | |
減らす | CPUフィボナッチ | 「数秒で結果を得ることができます。低いほど良いです。」 | |
減らす | CPU Nクイーン | 「数秒で結果を得ることができます。低いほど良いです。」 | |
??? | CPU ZLib | 「HIMarkスコア。高いほど良い」 | 私の観察と矛盾する |
減らす | FPU高速フーリエ変換 | 「数秒で結果を得ることができます。低いほど良いです。」 | |
高い | GPU図面 | 「HIMarkスコア。高いほど良い」 | |
減らす | GPUレイトレーシング | 「数秒で結果を得ることができます。低いほど良いです。」 |
「CPU ZLib」ベンチマークの順序が間違っているようです。コードコメント(およびソースコード:zlib.c#L64
)、より高くなければなりません == より良いです。対照的に、ベンチマークを悪化させるために追加の操作でシステムをロードすると、結果がより高く(たとえば、5.4から6.0に)報告されるのは経過時間(秒)です。以下の調査にもかかわらず、最終的に私のソースバージョンが間違っているか、Debian / Ubuntu管理者が私が見逃したいくつかのパッチを作成した可能性がありますか?
引用する
(ちょっとした探偵作業 - 正しいリポジトリを入手するより速い方法はありますか?)
- 関連Ubuntuストア:
ubuntu/.../hardinfo
とバージョンはUbuntu 22.04に0.5.1+git20180227-2.1build1
基づいていますapt policy hardinfo
。 - 元のソースと提出物:
lpereira/hardinfo@3d78bd2
、changelog
以下で発見ubuntu/.../hardinfo...tar.xz
- そのバージョンのソースコードにコメントがあるコード
benches.c#L87
。