Scheduling Question

Message boards : Questions and problems : Scheduling Question
Message board moderation

To post messages, you must log in.

AuthorMessage
Thomas F. Bates IV

Send message
Joined: 21 May 06
Posts: 10
United States
Message 36796 - Posted: 9 Feb 2011, 23:24:46 UTC
Last modified: 9 Feb 2011, 23:25:55 UTC

I notice that PrimeGrid has some pretty tight report deadlines for smaller work units. What puzzles me is that sometimes these work units are in danger of not being finished, but BOINC is running other workunits for the same project, downloaded later and with later deadlines, that have a much higher remaining time.

Why doesn't the scheduler attempt to just finish the task with the closest deadline, at least within a given project?

Thanks
ID: 36796 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15482
Netherlands
Message 36798 - Posted: 10 Feb 2011, 0:41:58 UTC - in response to Message 36796.  

It will try to do that, but also do so for all other projects you've got work from. The added problem is, what if there's two projects with likewise deadlines that'll run next? When will they be able to get their work in by deadline?

And the million dollar question is, when are you going to be interfering, deciding for yourself that BOINC should have work from all projects, so you suspend all others to force PG getting a full cache. Then after you allow the rest of the projects to continue, you then find that PG is again being run solely on its own... and then you'll complain more. ;-)

It's best to leave things be. There will be a scheduling fix or X in 6.12, mostly towards the GPU.
ID: 36798 · Report as offensive
Thomas F. Bates IV

Send message
Joined: 21 May 06
Posts: 10
United States
Message 36805 - Posted: 10 Feb 2011, 13:46:57 UTC - in response to Message 36798.  

Thanks for the input.

It seems PrimeGrid makes their deadlines unreasonably short. The project downloaded another 11 work units with an estimated 191 hrs each, with a deadline of less than a week away. I have only 8 cores, so it seems to me there's no possible way all these work units could be completed in time even with 100% of all CPUs for the duration.

I'll probably cut back on PrimeGrid to avoid wasting a lot of CPU time.

Thanks

ID: 36805 · Report as offensive
Profile jay_e

Send message
Joined: 8 Mar 07
Posts: 115
United States
Message 36806 - Posted: 10 Feb 2011, 14:42:57 UTC - in response to Message 36805.  

Just in case....
Dis you set the preference of
network usage -> connect abount every ___ days
to 0.0??

Then BOINC doesn't stockpile WU on a per project basis.
If you have 8 cores, then it should get 8 per project.
(At least that is what it does for me...)

Best Wishes....
Jay
ID: 36806 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15482
Netherlands
Message 36807 - Posted: 10 Feb 2011, 14:59:42 UTC - in response to Message 36806.  

That depends on the "additional work" value. If that's also 0.0, then you do get 1 task per CPU/core. But any value higher than 0.0 and those amounts go up.
ID: 36807 · Report as offensive
Thomas F. Bates IV

Send message
Joined: 21 May 06
Posts: 10
United States
Message 36810 - Posted: 10 Feb 2011, 17:07:16 UTC - in response to Message 36807.  

I had the additional work value set to the max in case of a network outage. I just changed it to 1, so maybe that will help. Thanks for the suggestions.
ID: 36810 · Report as offensive

Message boards : Questions and problems : Scheduling Question

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.