質問: コアごとの最適なスレッド数 4コアのcpuがあり、最小限の時間でプロセスを実行したいとします。プロセスは理想的には並列化可能であるため、無限の数のスレッドでそのチャンクを実行でき、各スレッドは同じ時間を要します。私は4つのコアを持っているので、コアよりも多くのスレッドを実行することによる高速化は期待していません。単一のコアは特定の瞬間に単一のスレッドしか実行できないからです。私はハードウェアについてあまり知らないので、これは推測にすぎません。並列化可能なプロセスをコアよりも多くのスレッドで実行することには利点がありますか?つまり、4スレッドではなく4000スレッドを使用して実行した場合、プロセスはより速く、遅く、またはほぼ同じ時間で終了しますか? ?
回答: これが理にかなっていることを望み、cpuとメモリの使用率を確認し、しきい値を設定します。しきい値を超えた場合、新しいスレッドの作成を許可しないでください...