0

-jカーネルのコンパイルを行っているときに、並列実行用の make のオプションに出くわしました。この中では、 と言われmake runs as many recipes simultaneously as possibleます。

I was wondering, there should be a maximum limit for parallel execution.
Does it depend upon the cores ??
4

2 に答える 2

1

実際の並列実行の最大数は、コア数によって決まります。

ただし、makeは指定された数のスレッドで計算を分割します。これは、使用可能なコアの数よりも多い場合があります。この場合、複数のスレッドが同じコアによって実行され、実行は実際には並列ではありません (マルチスレッド化されているだけです。つまり、同じコアによってより多くのスレッドが同時に実行され、並列実行のように見えます)。 .

通常、コア数が N の場合、-j を N+1 に設定することをお勧めします。

于 2013-11-12T10:57:48.373 に答える