0

この投稿で私のコードを見てください:

https://stackoverflow.com/questions/16594768/how-to-write-simple-speed-test-app-with-cuda

今回はCUDAではなく、記事にあるアプリケーションのコードです。私が直面したい問題は、アプリケーションが返す合計スコアの場合、アプリケーションがかなり不安定になることです。初めてコンパイルした後、テスト時間は 10 秒で 12.2 ~ 12.5 mld の値を返しましたが、今日、PC の電源をオフにしてからオンにした後も、約 12.2 mld の値を返し続けます。同じテスト時間で 15 mld。一瞬、自分の PC に何かが起こったのではないかと思いましたが、他の専門的なテストでは、はるかに安定しています。mdcrackGUI ベンチマークは常に約を返します。実行するたびに最初の値として 1 億 3200 万。しかし、巧妙に考えた後、次のような疑問が生じました。

  1. 8 つの論理 CPU コアがありますが、テストの実行中に各コンピューティング スレッドが同じ論理コアを 1 つしか使用していないかどうかはわかりません。可能であれば、これを確実にするためにコードを変更する方法は?

  2. 8 つのコンピューティング スレッドがありますが、物理コア CPU は 8 つではなく 4 つです (HT テクノロジのため)。私が推測するように、これは 8 つのスレッドすべてが実際には並列に実行されないことを意味します。最初の質問に肯定的な答えがある場合、それぞれ異なる物理コアで 4 つのコンピューティング スレッドのみを使用すると、このアプリはより安定しますか?

4

2 に答える 2