All of lore.kernel.org
 help / color / mirror / Atom feed
* build performance: bb-matrix on 4-core (BB_NUMBER_THREADS and PARALLEL_MAKE optimization)
@ 2011-07-06 18:16 Darren Hart
  2011-07-07 10:39 ` Richard Purdie
  0 siblings, 1 reply; 7+ messages in thread
From: Darren Hart @ 2011-07-06 18:16 UTC (permalink / raw)
  To: poky@yoctoproject.org; +Cc: Josh Lock, Tom Rini

[-- Attachment #1: Type: text/plain, Size: 1655 bytes --]

I ran the attached bb-matrix.sh on the following system:

CPU (1): Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz
Cores: 4
Threads: 8
Memory: 8186560 kB
OS Disk: INTEL SSDSA2M040G2GC (SSD)
Build Disk: Hitachi HDT721050SLA360 (Spinning Media)

The script runs builds with all combinations of BB_NUMBER_THREADS and
PARALLEL_MAKE from 4 through 16.

Once BB_NUMBER_THREADS hit 10, the kernel OOM Killer started killing off
tasks and build time tripled. Those runs have been removed the dataset.

All of the runs with PARALLEL_MAKE=10 also failed, for a variety of
reasons. See bb-pm-errors.txt for details. For whatever reason, 10 seems
to be a bad number. Additional failures were seen at 09-11 and 10-14.
These have all been removed from the dat file.

From the remaining results, a clear downward trend in build time is
evident with increasing BB_NUMBER_THREADS through 8, while build time
mostly increases again with 9 (and dramatically so with 10, not shown).
Optimal build time is achieved with BB_NUMBER_THREADS=8.

Along the BB_NUMBER_THREADS=8 line, there is no clear trend with
increasing values of PARALLEL_MAKE. Local downward trends appear from
4-7 and from 11-14. Optimal build time occurs with PARALLEL_MAKE=14,
however, it only bests PARALLEL_MAKE=7 by 68 seconds.

While optimal build time is achieved with BB=8 and PM=14, a more
resource friendly setting of BB=8 and PM=6 yields nearly as good results.

To reproduce the plots and get an interactive view that you can rotate:

$ gnuplot --persist < bb-pm-matrix.plt

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel

[-- Attachment #2: bb-pm-runtime-fear-jul6.dat --]
[-- Type: application/ms-tnef, Size: 6460 bytes --]

[-- Attachment #3: plot.png --]
[-- Type: image/png, Size: 14106 bytes --]

[-- Attachment #4: plot-bb.png --]
[-- Type: image/png, Size: 8406 bytes --]

[-- Attachment #5: plot-pm.png --]
[-- Type: image/png, Size: 9011 bytes --]

[-- Attachment #6: bb-matrix.sh --]
[-- Type: application/x-shellscript, Size: 1558 bytes --]

[-- Attachment #7: bb-pm-matrix.plt --]
[-- Type: text/plain, Size: 385 bytes --]

set xlabel "BB_NUMBER_THREADS"
set ylabel "PARALLEL_MAKE"
set zlabel "Build Time (seconds)"
set dgrid3d 13,6
set pm3d at b
set ticslevel 0.8

set term png
set output "plot.png"
splot "bb-pm-runtime-fear-jul6.dat" u 1:2:3 with lines

set view 90,0
set output "plot-bb.png"
replot

set view 90,90
set output "plot-pm.png"
replot

set view 60,30
set term wxt
replot

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-07-10  7:13 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-06 18:16 build performance: bb-matrix on 4-core (BB_NUMBER_THREADS and PARALLEL_MAKE optimization) Darren Hart
2011-07-07 10:39 ` Richard Purdie
2011-07-07 18:12   ` Darren Hart
2011-07-08 20:44     ` Robert Berger
2011-07-09  8:36       ` Darren Hart
2011-07-09 21:16         ` Chris Larson
2011-07-10  7:13           ` Darren Hart

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.