Setting the time to request new work
Moderators: Site Moderators, FAHC Science Team
Setting the time to request new work
Just now the client is set with a default to request new work at 99% complete, I believe this can be adjusted to be somewhere is the region of 90-100%.
I receive a range of work units which produce a wide variability in the tpf ranging from mere seconds (sub 30s) to several minutes (currently my GPU is just under 2 minutes and CPU just over 4 minutes)
I'm also aware that the time to download work units varies greatly and can vary from under 10 seconds to several minutes due to the size of the payload and network traffic conditions (my latest GPU WU took 4 minutes to download).
It has bothered me for some time that the time to trigger the request for the next work unit is based on the percentage progress of the current work unit.
Is there a mechanism/setting available which triggers the next request based upon a time based ETA. I would like to set the trigger to something like 1-2 minutes, so it occurs relatively earlier with short units and later with big units.
I receive a range of work units which produce a wide variability in the tpf ranging from mere seconds (sub 30s) to several minutes (currently my GPU is just under 2 minutes and CPU just over 4 minutes)
I'm also aware that the time to download work units varies greatly and can vary from under 10 seconds to several minutes due to the size of the payload and network traffic conditions (my latest GPU WU took 4 minutes to download).
It has bothered me for some time that the time to trigger the request for the next work unit is based on the percentage progress of the current work unit.
Is there a mechanism/setting available which triggers the next request based upon a time based ETA. I would like to set the trigger to something like 1-2 minutes, so it occurs relatively earlier with short units and later with big units.
Re: Setting the time to request new work
I understand your concern. I've had similar thoughts.
The one thing supporting the % concept is that it's a definite number. There's always a 99%. Personally, I like 100%. That gives brief interval during which the WU that was just completed can compress the results. In fact, over a number of WUs it doesn't make a major impact on PPD.
Unlike the % complete, the ETA isn't a very reliable number since the client has to extrapolate from recent measurements and the variability in download speed isn't particularly rewarding, either.
You're welcome to make a formal enhancement request on githhub if you can convince yourself that a particular choice would actually meet with widespread agreement as being an improvement.
The one thing supporting the % concept is that it's a definite number. There's always a 99%. Personally, I like 100%. That gives brief interval during which the WU that was just completed can compress the results. In fact, over a number of WUs it doesn't make a major impact on PPD.
Unlike the % complete, the ETA isn't a very reliable number since the client has to extrapolate from recent measurements and the variability in download speed isn't particularly rewarding, either.
You're welcome to make a formal enhancement request on githhub if you can convince yourself that a particular choice would actually meet with widespread agreement as being an improvement.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
Re: Setting the time to request new work
Given that electronics apart from high operating temperatures also dislike developing Deltas in temperatures during operation, one could argue that having the next WU ready to go before the current one ends, would allow the GPU to remain at a constant temp and thus prolong its lifespan.
Personally, instead of a mandated standard checkpoint, say 99% as it stands now, there should be a command to manually set it even earlier. If the system runs 24/7 a checkpoint at 80~85% would allow for continuous and uninterrupted operation of the GPU.
Personally, instead of a mandated standard checkpoint, say 99% as it stands now, there should be a command to manually set it even earlier. If the system runs 24/7 a checkpoint at 80~85% would allow for continuous and uninterrupted operation of the GPU.
GPU only
RTX 3060 12GB Gigabyte Gaming OC [currently mining]
Folding since 14/02/2021
-
- Site Admin
- Posts: 7929
- 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: Setting the time to request new work
As mentioned in the OP, the range can already be set from 90-100%. 99% is the default.iero wrote:Personally, instead of a mandated standard checkpoint, say 99% as it stands now, there should be a command to manually set it even earlier.
iMac 2.8 i7 12 GB smp8, Mac Pro 2.8 quad 12 GB smp6
MacBook Pro 2.9 i7 8 GB smp3
Re: Setting the time to request new work
There's always a significant pause in GPU load while the just-completed WU gets prepared to upload (zipped/tared and erased) before FAHClient enqueues that result for uploading. I've never monitored how much temperature shock that produces.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
Re: Setting the time to request new work
I took a look on a few cards: 2080ti and 2080S on water: delta ~15-18°C (max. 30-48)bruce wrote:There's always a significant pause in GPU load while the just-completed WU gets prepared to upload (zipped/tared and erased) before FAHClient enqueues that result for uploading. I've never monitored how much temperature shock that produces.
2070S air-cooled: 14°C (58-72).
Doesn't look like that big a stress.
Re: Setting the time to request new work
15°C is indeed a big delta.
GPU only
RTX 3060 12GB Gigabyte Gaming OC [currently mining]
Folding since 14/02/2021
Re: Setting the time to request new work
Apologies Bruce.
Once I took another look at my logs I found that in a lot of cases, but not all, the next work unit could be downloaded within the time it takes to save and package up the one it's just finished.
Even if 10% of downloads are slow I'm probably losing less than I would from having the next unit sitting several minutes before it can be started.
I have now set my next-unit-percentage to 100%, I'll see how that goes.
Once I took another look at my logs I found that in a lot of cases, but not all, the next work unit could be downloaded within the time it takes to save and package up the one it's just finished.
Even if 10% of downloads are slow I'm probably losing less than I would from having the next unit sitting several minutes before it can be started.
I have now set my next-unit-percentage to 100%, I'll see how that goes.
Re: Setting the time to request new work
Back in the days when data was transferred by modem, we had a lot of 56kbit connections and even though most WUs were smaller, it did take longer to download so 99% was a reasonable number. With modern broadband connections, the time from 100% until the previous WU is ready to transmit is about right.
In the olden days, some people had even slower modems ... and people complained if the next WU ever had to wait, so longer settings were permitted.
In the olden days, some people had even slower modems ... and people complained if the next WU ever had to wait, so longer settings were permitted.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
Re: Setting the time to request new work
What are you basing this on? That is a sort of delta that you can expect from normal gaming use, right?iero wrote:15°C is indeed a big delta.
Online: GTX 1660 Super + occasional CPU folding in the cold.
Offline: Radeon HD 7770, GTX 1050 Ti 4G OC, RX580
Re: Setting the time to request new work
No, it certainly is not. Any delta above 10~12°C on a CPU and a GPU [ say hottest and coldest core on a CPU/ GPU temp and Junction Temp] should lead one to recheck mounting pressure etc. 15°C is a thermal shock, but to be realistic, especially for older cards that take a while to complete WUs, the drops in temperature do not happen often enough to really affect the hardware. In an ideal world it would never happen.gunnarre wrote:What are you basing this on? That is a sort of delta that you can expect from normal gaming use, right?iero wrote:15°C is indeed a big delta.
GPU only
RTX 3060 12GB Gigabyte Gaming OC [currently mining]
Folding since 14/02/2021
Re: Setting the time to request new work
Oh, an instantaneous 15°C delta between the coldest and warmest core on a single silicon die would be pretty high, but I think we're talking about cycling between idle and loaded here, not the temperature difference between the cores at the same time.
Online: GTX 1660 Super + occasional CPU folding in the cold.
Offline: Radeon HD 7770, GTX 1050 Ti 4G OC, RX580
Re: Setting the time to request new work
And it is not instantaneous. According to Afterburner, the highest delta in one second is about 5°C (on a water-cooled 2080ti).
Re: Setting the time to request new work
Well, one week in with the next-unit-percentage set to 100% and I look to have increased from 2.4-2.6 million PPD to 2.7-2.8 million PPD.
A tiny little bit less science gets done because of the occasional large payload that takes 4 minutes to download and is now starting at least 30 seconds later, but where do you draw the line.
A tiny little bit less science gets done because of the occasional large payload that takes 4 minutes to download and is now starting at least 30 seconds later, but where do you draw the line.