CPUの実行時間を測定する方法は?


0

CPUの実行時間を測定し、ベンチマークのWebサイトのように比較したいと思います。

私が知っているように、それを計算するための式があります。

Execution time = CPI * I * 1/CR

しかし、私は式にこだわった。このデータをどのように取得するのですか?CPUの情報をチェックしていますが、遭遇することはありません。(i7-6820EQの仕様)

たとえば、cpi(命令ごとのサイクル)を見つける方法は?私が知る限り、それは計算できるものではありません。それ以外に、どのメーカーもcpi値について何も与えません。

だから.. CPUの実行時間を測定するにはどうすればよいですか?それを行う方法はありますか?どのようにこれを行うウェブサイトのベンチマーク?


ベンチマークWebサイトにその情報があると仮定するのはなぜですか?
セス

@Seth良い質問:)それから、これらの情報を知らずにcpusを比較する方法は?どのように比例して良いかを決定する方法
ハサンTıngır18年

任意のベンチマーク(各プラットフォームで同じベンチマーク)を実行し、実行して得られた数値を互いに比較します。
セス

@Sethしかし、数千のCPUモデルがあります。それをするのに十分な時間がありません。代わりに、実行時間を計算し、互いに比較することは私にとってより有益です。(CPUモデルとその仕様に関するビッグデータがあります。)
HasanTıngır18年

ただし、これらの計算に必要なデータはありません。他のサイトからの通常のベンチマークデータを使用するだけですか?IPCの定義を見ると、たとえばDhrystoneを探すなど、IPCを取得する方法に関する詳細情報が見つかります。基本的に、探しているデータを取得できず、さらに不正確です。AVX512命令は、単純な1 + 1と比較するとかなり複雑な単一の命令です。そのため、一定の時間枠で1 + 1を実行するCPUのIPCが高くなり、AVXを使用している場合は役に立たなくなります。
セス

回答:


1

CPUモデルの比較をお探しの場合、最適な情報源は次のように宣伝されているPassMark SoftwareのWebサイトです 。

テスト済みの1,000,000+システムおよび3,100+ CPUモデル-毎日更新!

PassMark Softwareには、CPU、ディスク、ビデオ、RAMを含むコンピューターのすべてのコンポーネントをテストするための独自のベンチマークがあり、ボランティアによって実行され、全体の統計に統合されます。


1

CPUの比較は複雑な作業です。まず、計算のクラスが異なり、CPUがそれらを異なる方法で実行することを理解する必要があります。それに応じて、CPIは1つのCPUで異なります。場合によっては、Iパラメーターをカウントすることは困難です(たとえば、投機的な命令の場合)。また、数式では、データと命令のストールは考慮されません。

私の意見では、最高のベンチマークセットの1つはSPECです。CPUの場合、FP(浮動小数点)とINT(整数)の2つの問題セットに分けられます。各セットには、さまざまな場合のCPUパフォーマンスを示すさまざまなタスクがあります。このベンチマークは、各タスクを実行する時間(はい、単にクロック時間)をカウントし、異なるCPUを比較して、具体的なケースに適しているものを確認できます(時間は予備正規化されています)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.