climateprediction.net (CPDN) home page
Thread 'How is daily quota calculated?'

Thread 'How is daily quota calculated?'

Message boards : Number crunching : How is daily quota calculated?
Message board moderation

To post messages, you must log in.

AuthorMessage
Mr. P Hucker

Send message
Joined: 9 Oct 20
Posts: 690
Credit: 4,391,754
RAC: 6,918
Message 68452 - Posted: 25 Feb 2023, 1:05:46 UTC

I can think of a few ways it could be worked out, but which one is it?

When my computer has "reached a daily quota of 1 task", is that measured midnight to midnight GMT? Or midnight to midnight in my time zone (which for me happens to be the same in winter)? Or a rolling 24 hours since I last received a task?

How is the limit decided? Is it x crashed tasks in a row? Is there forgiveness if I previously did 50 good tasks? Maybe some kind of percentage of the last x tasks?

I'm wondering what effect a bad batch has on the computers. For example if it's worked out by simply putting your computer in the naughty corner after x bad tasks, no matter how good you've been before, a bad batch could knock out every single computer, and you'd for the next day only get 1 task from every host out there.
ID: 68452 · Report as offensive     Reply Quote
computezrmle

Send message
Joined: 9 Mar 22
Posts: 30
Credit: 1,065,239
RAC: 556
Message 68459 - Posted: 25 Feb 2023, 8:19:04 UTC - in response to Message 68452.  

The BOINC manual and the source code answer that question:
https://boinc.berkeley.edu/trac/wiki/ProjectOptions#Joblimits

<daily_result_quota> N </daily_result_quota>
Each host has a field MRD in the interval [1 .. daily_result_quota]; it's initially daily_result_quota, and is adjusted as the host sends good or bad results. The maximum number of jobs sent to a given host in a 24-hour period is MRD*(NCPUS + GM*NGPUS). You can use this to limit the impact of faulty hosts.


https://github.com/BOINC/boinc/blob/4655fce0b47940e2dacd4269daf70b16904120fe/sched/sched_result.cpp#L50-L53
https://github.com/BOINC/boinc/blob/1e51e98e93eb68cd3f56e84e53e3270ce2cbc96c/sched/sched_send.cpp#L190-L217
ID: 68459 · Report as offensive     Reply Quote
Mr. P Hucker

Send message
Joined: 9 Oct 20
Posts: 690
Credit: 4,391,754
RAC: 6,918
Message 68461 - Posted: 25 Feb 2023, 8:55:19 UTC - in response to Message 68459.  

I'm not a programmer so I don't understand what's in those links, but looking at the bit you wrote (I assume "interval" should read "range"), that would indicate my 24 core machine would be set to get at least 1*NCPUS = 24 per day. But I got a limit of 1.

Also, where do I see this limit? I found a discussion on the Einstein forum suggesting places other than Einstein with newer Boinc server software have it in the details page of a host. I can't see it here.
ID: 68461 · Report as offensive     Reply Quote

Message boards : Number crunching : How is daily quota calculated?

©2024 cpdn.org