Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
-jカーネルのコンパイルを行っているときに、並列実行用の make のオプションに出くわしました。この中では、 と言われていmake runs as many recipes simultaneously as possibleます。
-j
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 ??
実際の並列実行の最大数は、コア数によって決まります。
ただし、makeは指定された数のスレッドで計算を分割します。これは、使用可能なコアの数よりも多い場合があります。この場合、複数のスレッドが同じコアによって実行され、実行は実際には並列ではありません (マルチスレッド化されているだけです。つまり、同じコアによってより多くのスレッドが同時に実行され、並列実行のように見えます)。 .
通常、コア数が N の場合、-j を N+1 に設定することをお勧めします。