Improve paralellism on multisocket CPU
Current formula counts CPUs in first socket only. This change counts all physical cores in all sockets. I have system with two socket (each of them has 28 cores. As result the job is running with `-j 28` instead of `-j 112` and building at 25% utilization.
This commit is contained in:
parent
087f2caeb5
commit
749d91ee2c
1 changed files with 1 additions and 1 deletions
|
|
@ -632,7 +632,7 @@ sed -i -e 's@USE_MSLK_DEFAULT ON@USE_MSLK_DEFAULT OFF@' CMakeLists.txt
|
|||
#
|
||||
%ifarch x86_64
|
||||
# Real cores, No hyperthreading
|
||||
COMPILE_JOBS=`cat /proc/cpuinfo | grep -m 1 'cpu cores' | awk '{ print $4 }'`
|
||||
COMPILE_JOBS=`lscpu -p=CORE | grep -v '^#' | sort -u |wc -l`
|
||||
%else
|
||||
# cpuinfo format varies on other arches, fall back to nproc
|
||||
COMPILE_JOBS=`nproc`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue