Date: Thu, 25 Nov 2004 16:19:02 +0900 From: Rob <spamrefuse@yahoo.com> To: freebsd-stable@freebsd.org Subject: Re: make -j$n buildworld : use of -j investigated Message-ID: <41A58766.8030607@yahoo.com> In-Reply-To: <41A3EA0F.3080500@yahoo.com> References: <41A2C5C0.3080908@yahoo.com> <2566.10.0.0.26.1101241872.squirrel@10.0.0.26> <41A3EA0F.3080500@yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Rob wrote: > Brian Szymanski wrote: > >> Did you try any machines that used Hyperthreading? I'd be interested to >> see how those machines fare based on the number of logical and real CPUs. >> >> >>> Although people suggest "-j4" as optimal in general >>> case, I have come to a very different conclusion: >>> >>> 1) single CPU with enough RAM (2 GHz, 512 MB) >>> there's no significant speed up in the range >>> "-j1" to "-j9". >>> So "-j1" is as good as "-j9". >> >> >> >> If you went to all that trouble, you might as well post the numbers :-) > > > Time unit is minutes. > > CPU: 2x800 MHz 2000 MHz 333 MHz > RAM: 1024 MB 512 MB 64 MB > -j -------------------------------- > 1 99 50 276 > 2 58 49 291 > 3 58 50 367 > 4 57 50 547 > 5 58 49 > 6 58 50 > 7 57 50 > 8 58 50 > 9 58 50 I have run another test on a 700 MHz, 128 MB PC, and the following equation seems to hold for all my tests. Calculate: time(minutes) * speed(MHz) * nproc / 1000 MHz and if this results in approximately 1, the system is optimized. For example, in the above case, column 1: -j1 : 99 * 800 * 2 / 1000 = 1.5 -j2 : 58 * 800 * 2 / 1000 = 0.928 column 2: -j1 : 50 * 2000 * 1 / 1000 = 1 column 3: -j1 : 276 * 333 * 1 / 1000 = 0.919 another PC: -j1 : 142 * 700 * 1 / 1000 = 0.994 -------------- All PCs have "standard" hardware. Off-the-shelf mainboard, IDE harddisks, nothing special really. All this is done on 5.3-Stable systems and the time listed (in minutes) is for the buildworld only: "make -jn buildworld" Rob.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?41A58766.8030607>