Would you like to share what cpu are these machines using? These are very good times. I would use a pre-release version if my PC specs were better.I have several machines that do world under 20 minutes, at reasonable prices. I think they are more important for building chrome, which is 90-120 minutes.
Would you like to share what cpu are these machines using? These are very good times. I would use a pre-release version if my PC specs were better.
Im running 2x E5-2690 v4 but i have only 24GB ECC ( one slot just died so no more 32GB ) - will it be close to sub 20-30min or i need more ram for it or its CPU mostly ? as my one is 100Mhz slower and 4 cores less and also cache is 5MB less.- 2x Xeon E5-2697A, 32 cores total, 384 GB reg RAM
Im running 2x E5-2690 v4 but i have only 24GB ECC ( one slot just died so no more 32GB ) - will it be close to sub 20-30min or i need more ram for it or its CPU mostly ? as my one is 100Mhz slower and 4 cores less and also cache is 5MB less.
As i dont use Chrome im fine but i believe Firefox would have same issue as Chrome ?For FreeBSD building (make world) 24 GB might be fine. For Chrome building, not so much.
But DDR4 registered is dirt cheap. 4x 32 GB for $110 shipped on Ebay auctions.
I will try my performance with AMD Ryzen 9 7950x3d and will post it
Is this even possible?
cpuset -c -l 0-15 make buildworld -j 16
cpuset -c -l 16-31 make buildworld -j 16
On my 12700K with 64GB ddr4-3200 it takes around 1250 seconds with
"make -j 20 buildworld" on freebsd 14-STABLE
-j 20
flag doesn't make any sense... your processor only has up to 12 cores. Threads is not the same as cores, and the -j
flag is for cores, not threads. Just about 21 minutes is not a bad time, but I think the same time can be achieved with a -j 12
or even -j 8
.Normally, a hyperthreading core has just 2 threads. Recent Intel designs do have variants that mix single-threaded cores and double-threaded cores, as in case of the recent example with the 12700K.If you have enough RAM then your -j value should include hyperthreading. A core with its hyperthreaded sibling have about 118% of the performance of just a core. No reason to throw that away.
-j
flag only specifies how many cores to use, but I don't think it is possible to just set it to 2, and ask just one specific core with 2 threads to run the compilation. You'd have to write some special code that targets specific cores to make that happen.[...]
but I don't think it is possible to just set it to 2, and ask just one specific core with 2 threads to run the compilation. You'd have to write some special code that targets specific cores to make that happen.
to compare the performance of a single-threaded core against a double-threaded core on the same processor, and make it a fair comparison.Why would you want to do that (limit to 2 threads and bind them to a core)?
-j 20
doesn't even make sense. --------------------------------------------------------------
>>> World built in 18302 seconds, ncpu: 28
--------------------------------------------------------------
--------------------------------------------------------------
>>> Kernel(s) GENERIC built in 2233 seconds, ncpu: 28
--------------------------------------------------------------
You mean /etc/make.conf? No, I left the previous configuration (have you changed the maximum jobs in your build configuration?
MAKE_JOBS_NUMBER= $(nproc --all)
) as is, would that not work? Also, is there a utility that checks config files (mostly in /etc & /usr/local/etc) for syntax errors or misconfigurations?I don't think so... but the way make(1) works, it would stop if there are syntax errors in the .conf files... it would let you know about those errors, no extra utilities required. The compilation process would not start. Well, it will start if the misconfig is not a showstopper, like not including theAlso, is there a utility that checks config files (mostly in /etc & /usr/local/etc) for syntax errors or misconfigurations?
-O 3
flag