make -j$n buildworld : use of -j investigated
Frank Behrens
frank at pinky.sax.de
Sat Nov 27 01:05:55 PST 2004
I read this thread with interest and saw the question, how the system
wil behave with hyperthreading. Should I not benchmark my system?
here you have the results. The interpretation is left to the experts.
IMHO HT is not as useless as expected. :-)
I did not switch off SMP with sysctl, but used an extra UP Kernel to
allow some optimizations during compile. But I don't know if there
are any..
Hardware is
CPU: Intel(R) Pentium(R) 4 CPU 2.80GHz (2798.66-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0xf33 Stepping = 3
Hyperthreading: 2 logical CPUs
real memory = 1072889856 (1023 MB)
avail memory = 1040453632 (992 MB)
Two 117246MB <Maxtor 6Y120M0/YAR51HW0> [238216/16/63] at ata2-master
SATA150, one is on /usr/src, the other on /usr/obj.
SMP Kernel 5.3-STABLE, nearly GENERIC, option SMP, some drivers removed
==========
Fri Nov 26 13:58:54 CET 2004
Start make -j 5 -DNOGAMES buildworld
32m51.01s real 50m51.61s user 11m33.17s sys
47540 maximum resident set size
2834 average shared memory size
1441 average unshared data size
128 average unshared stack size
21126270 page reclaims
531 page faults
0 swaps
17576 block input operations
2747 block output operations
0 messages sent
0 messages received
25289 signals received
426800 voluntary context switches
519922 involuntary context switches
Fri Nov 26 14:31:45 CET 2004
END make -j 5 -DNOGAMES buildworld
Fri Nov 26 14:31:45 CET 2004
Start make -j 4 -DNOGAMES buildworld
32m36.07s real 50m59.94s user 11m23.83s sys
47540 maximum resident set size
2843 average shared memory size
1444 average unshared data size
128 average unshared stack size
20968831 page reclaims
471 page faults
0 swaps
1572 block input operations
2625 block output operations
0 messages sent
0 messages received
24577 signals received
399521 voluntary context switches
499416 involuntary context switches
Fri Nov 26 15:04:21 CET 2004
END make -j 4 -DNOGAMES buildworld
Fri Nov 26 15:04:21 CET 2004
Start make -j 3 -DNOGAMES buildworld
32m30.77s real 50m48.61s user 11m23.91s sys
47540 maximum resident set size
2839 average shared memory size
1443 average unshared data size
128 average unshared stack size
20968366 page reclaims
408 page faults
0 swaps
1500 block input operations
2638 block output operations
0 messages sent
0 messages received
24902 signals received
406593 voluntary context switches
494799 involuntary context switches
Fri Nov 26 15:36:52 CET 2004
END make -j 3 -DNOGAMES buildworld
Fri Nov 26 15:36:52 CET 2004
Start make -j 2 -DNOGAMES buildworld
32m54.63s real 50m7.62s user 11m6.64s sys
47540 maximum resident set size
2846 average shared memory size
1449 average unshared data size
128 average unshared stack size
20968367 page reclaims
408 page faults
0 swaps
1500 block input operations
2610 block output operations
0 messages sent
0 messages received
25218 signals received
415829 voluntary context switches
484130 involuntary context switches
Fri Nov 26 16:09:46 CET 2004
END make -j 2 -DNOGAMES buildworld
Fri Nov 26 16:09:46 CET 2004
Start make -j 1 -DNOGAMES buildworld
39m19.52s real 31m57.60s user 8m27.33s sys
47540 maximum resident set size
2724 average shared memory size
1411 average unshared data size
127 average unshared stack size
20969173 page reclaims
408 page faults
0 swaps
1500 block input operations
2620 block output operations
0 messages sent
0 messages received
25283 signals received
411973 voluntary context switches
279205 involuntary context switches
Fri Nov 26 16:49:06 CET 2004
END make -j 1 -DNOGAMES buildworld
UP Kernel, the same kernel without option SMP
=========
Fri Nov 26 17:30:46 CET 2004
Start make -j 3 -DNOGAMES buildworld
38m17.37s real 31m13.04s user 5m47.43s sys
47428 maximum resident set size
2865 average shared memory size
1503 average unshared data size
128 average unshared stack size
20973951 page reclaims
1656 page faults
0 swaps
27380 block input operations
2653 block output operations
0 messages sent
0 messages received
24813 signals received
422752 voluntary context switches
563619 involuntary context switches
Fri Nov 26 18:09:04 CET 2004
END make -j 3 -DNOGAMES buildworld
Fri Nov 26 18:09:04 CET 2004
Start make -j 2 -DNOGAMES buildworld
38m31.50s real 31m9.44s user 5m43.27s sys
47428 maximum resident set size
2867 average shared memory size
1497 average unshared data size
128 average unshared stack size
20973698 page reclaims
408 page faults
0 swaps
1963 block input operations
2593 block output operations
0 messages sent
0 messages received
25191 signals received
403269 voluntary context switches
582855 involuntary context switches
Fri Nov 26 18:47:35 CET 2004
END make -j 2 -DNOGAMES buildworld
Fri Nov 26 18:47:35 CET 2004
Start make -j 1 -DNOGAMES buildworld
37m13.98s real 30m50.79s user 5m36.54s sys
47428 maximum resident set size
2869 average shared memory size
1498 average unshared data size
128 average unshared stack size
20974104 page reclaims
408 page faults
0 swaps
1894 block input operations
2546 block output operations
0 messages sent
0 messages received
25283 signals received
412027 voluntary context switches
640783 involuntary context switches
Fri Nov 26 19:24:49 CET 2004
END make -j 1 -DNOGAMES buildworld
Regards,
Frank
--
Frank Behrens, Osterwieck, Germany
e-mail: <frank at pinky.sax.de>
PGP-key 0x5B7C47ED on public servers available.
More information about the freebsd-stable
mailing list