Page 1 of 1

Bunkering basics, by our friend [H]Coleslaw

Posted: Tue May 12, 2020 8:15 pm
by 10esseetony

Re: Bunkering basics, by our friend [H]Coleslaw

Posted: Wed May 13, 2020 9:41 am
by StefanR5R
It is important to know when the client reports results.
In 2007 Jorden wrote: BOINC reports completed work at the first of:
  1. The next work request from a project.
  2. 24 hours before the deadline.
  3. Immediately if the work is completed later than 24 hours before the deadline.
  4. Connect every X days after the work is completed.
  5. With the next trickle (CPDN only at this point).
  6. When the user clicks update.
  7. Connect every X days before the report is due. (new with 5.4 and above)
(source: BOINC FAQ)

To prevent results from being reported too early, obviously each one of these possibilities must be eliminated.

Furthermore, the client will report results immediately after upload
  • if the project was set to "No new tasks",
  • if the cc_config item report_results_immediately was enabled by the user,
  • if the app_config item report_results_immediately was enabled by the user,
  • if report_results_immediately was enabled for the application by the project admin.

Re: Bunkering basics, by our friend [H]Coleslaw

Posted: Wed May 13, 2020 10:01 am
by 10esseetony
Stefan is referring to the method of suspending the project, and enabling networking, then turning networking off again.

Risky business, that method.

Re: Bunkering basics, by our friend [H]Coleslaw

Posted: Wed May 13, 2020 10:46 am
by crashtech
Perhaps the risks and uncertainties inherent in the method is why I'd not heard of it before, after several years of crunching?

Re: Bunkering basics, by our friend [H]Coleslaw

Posted: Wed May 14, 2025 2:18 pm
by StefanR5R
StefanR5R wrote: Wed May 13, 2020 9:41 am Furthermore, the client will report results immediately after upload
  • if the project was set to "No new tasks",
  • if the cc_config item report_results_immediately was enabled by the user,
  • if the app_config item report_results_immediately was enabled by the user,
  • if report_results_immediately was enabled for the application by the project admin.
Actually the current official documentation says that the report_results_immediately option causes a client-internal timer to be modified:
boinc.berkeley.edu wiki wrote:<report_results_immediately>0|1</report_results_immediately>
If 1, each job will be reported to the project server as soon as it's finished, with an inbuilt 60 second delay from completion of result upload. (normally it's deferred for up to one hour, so that several jobs can be reported in one request). Using this option increases the load on project servers, and should generally be avoided. This is intended to be used only on computers whose disks are reformatted daily.
In other words, a more precise name of the report_results_immediately option would be report_results_much_sooner_than_normally. Or, "immediately" in this context is not synonymous with "instantly". However, I have not watched the client if this option indeed behaves exactly like written in the current documentation, nor have I tried to look up the corresponding source code.