13
コアあたりの最適なスレッド数
たとえば、4コアのCPUがあり、最小限の時間でいくつかのプロセスを実行したいとします。プロセスは理想的には並列化が可能なため、無制限の数のスレッドでそのチャンクを実行でき、各スレッドにかかる時間は同じです。 私は4つのコアを持っているので、単一のコアは特定の瞬間に単一のスレッドしか実行できないため、コアよりも多くのスレッドを実行してもスピードアップは期待できません。私はハードウェアについてあまり知らないので、これは推測にすぎません。 コアよりも多くのスレッドで並列化可能なプロセスを実行する利点はありますか?つまり、4スレッドではなく4000スレッドを使用して実行した場合、プロセスはより速く、遅く、またはほぼ同じ時間で終了しますか?