mac with 8 cores but fahcore only using 700% max according to top?

If you're new to FAH and need help getting started or you have very basic questions, start here.

Moderators: Site Moderators, FAHC Science Team

Post Reply
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

mac with 8 cores but fahcore only using 700% max according to top?

Post 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
calxalot
Site Moderator
Posts: 894
Joined: Sat Dec 08, 2007 1:33 am
Location: San Francisco, CA
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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 ?
PaulTV
Posts: 187
Joined: Mon Jan 25, 2021 4:53 pm
Location: Netherlands

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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.
Image

Ryzen 5800X / RTX 4090 / Windows 11
Ryzen 5600X / RTX 3070 Ti / Ubuntu 20.04
Ryzen 5600 / RTX 3060 Ti / Windows 11
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post by jives11 »

Ah, thanks Paul, I'll leave it set and see what happens
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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
PaulTV
Posts: 187
Joined: Mon Jan 25, 2021 4:53 pm
Location: Netherlands

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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).
Image

Ryzen 5800X / RTX 4090 / Windows 11
Ryzen 5600X / RTX 3070 Ti / Ubuntu 20.04
Ryzen 5600 / RTX 3060 Ti / Windows 11
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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 ?
PaulTV
Posts: 187
Joined: Mon Jan 25, 2021 4:53 pm
Location: Netherlands

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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'.
Image

Ryzen 5800X / RTX 4090 / Windows 11
Ryzen 5600X / RTX 3070 Ti / Ubuntu 20.04
Ryzen 5600 / RTX 3060 Ti / Windows 11
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post by jives11 »

Thanks
Joe_H
Site Admin
Posts: 7871
Joined: Tue Apr 21, 2009 4:41 pm
Hardware configuration: Mac Pro 2.8 quad 12 GB smp4
MacBook Pro 2.9 i7 8 GB smp2
Location: W. MA

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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.
Image

iMac 2.8 i7 12 GB smp8, Mac Pro 2.8 quad 12 GB smp6
MacBook Pro 2.9 i7 8 GB smp3
jives11
Posts: 12
Joined: Sat Oct 14, 2023 4:25 pm
Hardware configuration: 2* Mac Mini's (2012,2014) 2* Mac Prox 6,1, one Dual Core 6600 Dell running Debian
Contact:

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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
Joe_H
Site Admin
Posts: 7871
Joined: Tue Apr 21, 2009 4:41 pm
Hardware configuration: Mac Pro 2.8 quad 12 GB smp4
MacBook Pro 2.9 i7 8 GB smp2
Location: W. MA

Re: mac with 8 cores but fahcore only using 700% max according to top?

Post 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.
Image

iMac 2.8 i7 12 GB smp8, Mac Pro 2.8 quad 12 GB smp6
MacBook Pro 2.9 i7 8 GB smp3
Post Reply