BOINC requests too much work if download is slow

Message boards : BOINC client : BOINC requests too much work if download is slow
Message board moderation

To post messages, you must log in.

AuthorMessage
mikus

Send message
Joined: 31 Jan 06
Posts: 21
United States
Message 3238 - Posted: 25 Feb 2006, 1:58:33 UTC
Last modified: 25 Feb 2006, 2:02:53 UTC

For a computer that is normally off-line, when a connection is made BOINC apparently looks at the queue of ready-to-run work units, and calculates how many seconds of new work to request from a project. So far so good.

Then, after an interval (e.g., 4 minutes), BOINC __again__ performs the same kind of calculation. IF, when it now looks at the ready-to-run queue, the previously requested work units *have* been downloaded, all is well. BUT in my case (I have a *slow* dial-up line) the download of the previously requested work has usually NOT COMPLETED. I see BOINC again requesting work, WITHOUT CONSIDERING how much work it had already scheduled to be downloaded.

The result for me (using BOINC 5.2.13 on Linux) is a series of ever-diminishing requests for work (at 4 minute intervals) while the download continues; the cumulative effect of these multiple requests is to fetch FAR MORE WORK than appropriate.

In fact, since I might not dial in for days, I had set my project's website preferences to give me a "cache size" (of queued-up work) of 6 days. When the project recently switched to work units with a time-to-expire of 7 days, the EXTRA work units caused to be downloaded by this BOINC problem ended up being wasted (so did all those hours my connection spent downloading them).


BOINC should issue a __single__ request for work, and should *NOT* re-request any more as long as there are ANY downloads not yet completed.
.
ID: 3238 · Report as offensive

Message boards : BOINC client : BOINC requests too much work if download is slow

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.