私は計算でCPUを飽和させることができるプログラムの簡単なアイデアを探しています。今のところ、私が持っている唯一のアイデアは、素数生成器を使うことです。素数の桁数が増えると、生成するのが難しくなります。同じことをすることができるアルゴリズムの他のタイプはありますか?CPUを飽和させるプログラムの簡単な考え方
答えて
CPUの操作である限り、CPUの動作の種類は気にする必要はありません。あなたはスーパーのリレーを試すことができますが
std::atomic<bool> flag_exit;
int a = 1;
int b = 1;
while(!flag_exit)
b = a + b;
}
cout << b; // using 'b' just to make sure it isn't optimized away.
あなたはすべてのあなたのコア
にあなたの仕事を広げる検討する必要がありますスカラーアウト無関係な命令を分割するために注文実行(感謝Peter Cordes)に感謝します。コアごとに別のスレッドを作成することをお勧めします。
flag_exit'は 'のstd ::アトミックである' 'ない限り
とまったく同じです。もちろん、-O0で動作します(この場合、 'cout'は必要ありません)あなたは 'のstd ::アトミック
それはHTが何をするかの反対だこれは、複数のスレッドをすることができます単一スレッドのパフォーマンスを犠牲にして全体的なスループットを向上通常のスーパスカラのアウトオブオーダー実行は、命令ストリームで命令レベルの並列性を利用するものです –
- 1. カラーの通常の飽和光度値と異なるUIColor飽和輝度値
- 2. joblibとパラレル化する - パフォーマンスの飽和と一般的な考慮事項
- 3. ユニティのキャンバスグループの不飽和化方法
- 4. Javascriptのクラスパターンは、JSHhint(cloud9上)を飽和させますか?
- 5. Qt、QRateTimeAxisのsetRangeによってCPU使用率飽和が発生する
- 6. 最も簡単なGson.fromJsonの例は、次のコードを考える
- 7. 簡単なJavaプログラムでスプリングプロパティプレースホルダを置き換える方法
- 8. ウィンドウ関数による飽和和を設計する
- 9. android:特定のWi-Fiチャンネルを飽和させるためのトラフィックを生成する(プログラムで)
- 10. 最も簡単な方法は、文字列のURLを考えると、.NET
- 11. 最も簡単な方法は、以下のクラスを考えるとRavenDB
- 12. perlは範囲を超えてforeachを最適化しますか?簡単なプログラムを考える
- 13. Akka HTTP(レイテンシスパイク)の飽和を避ける方法は?
- 14. androidの飽和値を調整する方法
- 15. WordPressサイトのエラー503。ラム飽和
- 16. -webkit-変換不飽和化テキストの影
- 17. BRDF計算の過飽和度
- 18. 簡単なpythonプログラム
- 19. VB.NETプログラムを簡単にクラッシュさせる方法
- 20. 飽和と明るさのCSSフィルタのアルゴリズムは何ですか?
- 21. は、簡単な例を考えてみましょクラステンプレート
- 22. 簡単なプログラムがコンパイルされない
- 23. 色を不飽和化する方法は?
- 24. 単純な固有値の考え方
- 25. 簡単なプログラムのクラッシュ
- 26. Windowsのビットマップを90度回転させる簡単で簡単な方法は?
- 27. 最も簡単な方法は、プログラム
- 28. 簡単なTensorflowプログラムでニューロンを数えるには?
- 29. コベリティスキャン次のプログラムを考えるプログラム
- 30. 組み立て簡単なコードは、次のコードを考えると、出力
私は計算自体は本当に重要とは思わない、それはありませんか?あなたは大規模な文字列をループし、それを変更したコピーを作成することができます。 CPUを実際に食べるには、すべての処理ユニットを接続するためにこれを行う1トンのスレッドを生成する必要があります。好奇心からなぜこれが必要ですか? – Carcigenicate
多くの電力を使用するか熱を加える必要がありますか?それとも、CPU時間を使うだけですか?後者の場合、1Mから1000Mまでの繰り返し回数を持つ単純なループがどれだけ長く実行されているかに応じて良好です。あなたのループがどのようにハイパースレッディングに適しているかは重要ですか? (または、Intelの以外のCPUのマイクロアーキテクチャ上のSMTの他の種類。) –