Le 6 sept. 11 à 20:53, Eike Rathke a écrit :
Hi eric,
Hi Eike,
cd instsetoo_native
build --all -P6 -- -P6 -- -P6 -- -P6
Umm.. the first -P6 for build means build 6 directories found in */
prj/build.lst in parallel, the second -P6 instructs dmake to spawn
6 processes for targets found in each makefile.mk, so already build
-P6 -- -P6
I agree, that's a lot, but the machine is powerfull. What I
observed: -- separates every dual core, and the 6 processes are
balanced on every core. The result is around 100% for every, using
6. 5 gives something (average value) less than 100%.
It works well, but maybe I could optimize -> I'll test other values
and I'll tell you (I remember, some times ago, Pavel wrote a very
interesting blog entry about parallel builds)
could create up to 36 processes, if for each directory triggered by
build there are at least 6 independent makefile.mk targets.
Sometimes, s/6/5/ gives better results (I had some breakages with 4x6)
Explanation : -- to separate every core, 6 tasks per core. Don't
forget to use upper case (else it won't work)
Sure that repeating -- -P6 has any effect? Never tried that. If so,
I used the gnome tool, showing the 8 cores at around 100% most of the
time. If this can help, I observed that helpcontent2 is a
bottleneck, because some jobs seems to block the other.
On the memory side, I see a top of used ram around 5GB when building
sc / sw and sd, but never the full use of the 6GB, so.
that would probably add to the 36 ...
No, it works. FYI, the machine is a i7 920 + 6GB of ram / 256 GB
SSD hard disk, really powerfull. I do build OOo4Kids for 8 locales in
50 min (cold ccache), and 28 min (hot ccache) this way.
Extremely easy for testing a bad commit breaking the build or when
unsure .. and so on.
With a quad core I'm using build -P3 -- -P2 in the background to
keep my machine responsive for other tasks, or build -P4 -- -P3
for a bit
heavier load.
Exact : the load is not virtual, I confirm, but since you told me,
I'll try other values.
Regards,
Eric
--
qɔᴉɹə
Education Project:
http://wiki.services.openoffice.org/wiki/Education_Project
Projet OOo4Kids : http://wiki.ooo4kids.org/index.php/Main_Page
L'association EducOOo : http://www.educoo.org
Blog : http://eric.bachard.org/news