Page 1 of 1
mac with 8 cores but fahcore only using 700% max according to top?
Posted: Fri Jan 12, 2024 9:21 am
by jives11
Hi, I am running Fold at home 7.6.21 on a couple of 8 core Mac pro 5,1 machines running High Sierra.
In FAH Control it reports that 8 cores are present, but on one machine when I look at cpu usage using top running in a shell FAHCore it never exceeds 700% cpu utilisation ? My belief was that on multi core systems the percentage increases by 100 per core, so on a dual core machine top would report typically 199% CPU utilisation for FAHcore running at maximum settings . On the second machine it correctly report 750%+ utilisation. Both appear to be identical in FAH control
is there anything I can do to utilise the extra core, as these machines are not used for anything else
Thanks
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Fri Jan 12, 2024 11:50 am
by calxalot
I believe power full will be available cores - 1.
To use all, you need to explicitly set desired cpus for that slot.
This might help:
viewtopic.php?p=354664#p354664
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Fri Jan 12, 2024 12:25 pm
by jives11
many thanks. I tried setting the slot value to 8 explicitly, restarted but no difference. I'm actually starting to think its some weird problem with reporting on this particular mac. Via Activity Monitor or the top command ( then ocpu - order by cpu) it never exceeds 700%. However if in process manager I choose Top menu Window -> CPU usage , I get 8 cpus all showing approximately the same utilisation. Furthermore if I issue the command
$ sysctl -n hw. ncpu
it returns the correct value of 8.
So this perhaps suggests that all 8 cores are being used, but for some reason top/Activity monitor are mis reporting it ?
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Fri Jan 12, 2024 1:10 pm
by PaulTV
DEcreasing the number of cores in FAHcontrol (or the config file) is effective immediately. INcreasing the number of cores only with the next job.
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Fri Jan 12, 2024 1:16 pm
by jives11
Ah, thanks Paul, I'll leave it set and see what happens
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 10:00 am
by jives11
Thanks PaulTV, looks like that did it.
I set the slot value to 8 rather than -1 , and , after it got a new WU, its displaying both top and process manager info as a 700+ percentage i.e FAH_core is running at 766% while under observation.
Odd that on two apparently identical machines , one found 8 cores using the -1 flag and, one set to n - 1 cores using the -1 flag ?
many thanks
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 1:34 pm
by PaulTV
I'm not 100% sure, but as far as I understand, -1 means 'automatic, depending on load settings'. Settings can be low, medium and high, where high is equal to all cores available, medium is all cores minus one, and I don't remember what low means, tbh. As you may guess, I prefer specifying the number of cores rather than using -1 and the load slider.
There's one thing you may consider. In certain situations, using all cores but one can be faster than using all cores for folding. The folding threads need to exchange information, and one can't run faster than the others. So, they all fold with the speed of the slowest thread. If one CPU thread is available for OS tasks, for example, it may actually be faster. When CPU folding, I usually reserve one CPU thread for the GPU (not applicable on a Mac), and one for the OS plus whatever else is running in the background. I have never done much testing what is most optimal though, that is rather hard to determine (I mostly fold on the GPU only anyway).
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 2:16 pm
by jives11
Thanks Paul, most interesting. In my case these mac servers are running only for FAH, and are headless , or at least as headless as I can make a Mac (no monitor attached. So FAH is not really competing with much other resource beyond the background processes of OSX, and iCloud sync is disabled . I have a linux server which is truly headless in that X windows does not start, and the bare minimum of processes start at boot.
I wonder if there is a benchmark that could be run to indicate the relative merits of 7+1 Vs 8 cores for FAH on a mac ?
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 3:56 pm
by PaulTV
There is one for GPU (
https://fahbench.github.io/ - no experience with it though, and aparently only for PCs). I'm not aware of a simple benchmark tool for CPU folding that also works on MAC. There is a way to do a bit of benchmarking with a single job.
* Start the job with the max nr of CPUs you wanna test.
* Let it run for a couple percent (4 or so), then look at the time per frame. Ignore the ETA, that's unreliable.
* Reduce the number of CPUs, restart folding
* Let it run for a couple percent again, then look at time per frame.
The TPF will need a little while to stabalize after a restart / change of the client config, hence the 'let it run for a couple percent'.
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 4:29 pm
by jives11
Thanks
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 4:50 pm
by Joe_H
I haven't run any specific benchmarks on my Macs, but anecdotally have found that I get the best results in points for the power used when I limit the CPU threads to the number of full cores and don't use the threads provided by HT on Intel processors. The CPU folding core is capable of using about 90% or so of the available cycles in the FPU, so the HT threads only add about 15-20% throughput at the cost of a disproportionate increase in power usage.
I did run folding on my son's Mac Pro 5,1 for about 10 years before he upgraded his machine. For some projects using 7 cores out of the 8 did get about the maximum throughput, but at times it was less than using 6. 8 may or may not get better throughput, but even the minimum OS overhead could b enough to slow down folding as the other threads waited for calculations to catch up.
As for the slider settings PaulTV has it right for the Full and Medium settings bing all available threads and one less. The Light setting uses half the available threads.
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 5:18 pm
by jives11
Thanks Joe, how do you exclude the HT threads . Do you simply halve the number of cores defined in the slot , slider set to Light or is there some better way
Re: mac with 8 cores but fahcore only using 700% max according to top?
Posted: Mon Jan 15, 2024 5:35 pm
by Joe_H
I just set the CPU thread number in FAHControl. In the case of my son's Mac Pro and similar machines I have used with i7 processors that was based on looking up the processors and seeing their actual core count. For example his Mac Pro 5,1 had one Xeon W3530, 4 cores with 8 threads provided. None of the machines I have used were equipped with processors that did not have HT, If I had one such as a 4 core i5 I would set the thread count to one less than the core count.
Setting the slider to Light would have the same effect. The are two actions connected with that setting though. The first will not matter with Macs, the default on Light is to Pause GPU folding. The second is that for laptops and also for desktop computers connected to an UPS via USB for monitoring, on Light folding will be paused when running on battery and that can not be overridden.