Message boards : BOINC Manager : What should I do if a task goes past the deadline?
Message board moderation
Author | Message |
---|---|
Send message Joined: 11 Jul 21 Posts: 6 |
Hi! I've been using BOINC for a couple of months and I still have some doubts about the timings of the tasks, for example, look at those selected: According to the estimated remaining time, these tasks will long pass the deadline (tomorrow). In that case, what will happen? Will these tasks be immediately assigned to someone else after the deadline? Should I let them finish? If so, will the server reject them when it receives them? Have I lost 4 days of computation? I can't understand why the estimated times don't match the corresponding deadlines, my CPU+GPU are running nearly 100% most time. Thanks a lot in advance! |
Send message Joined: 28 Jun 10 Posts: 2701 |
According to the estimated remaining time, these tasks will long pass the deadline (tomorrow). In that case, what will happen? Will these tasks be immediately assigned to someone else after the deadline? Should I let them finish? If so, will the server reject them when it receives them? Have I lost 4 days of computation? It depends on the individual project. Some you won't get the credit for and some you will. CPDN for example you still get the credit long after the results are any real use. (The researcher wanting the results will have finished their PhD that would have used the results long before some results come in.) For definitive answers you are best asking with the individual projects. Sometimes computers can report their speed incorrectly resulting in tasks being sent that will not complete in time or of course the amount of time the computer is running or other work on the computer can also cause this. |
Send message Joined: 8 Nov 19 Posts: 718 |
I wouldn't run PrimeGrid from CPU. It runs too slow. It's a project most people run on a GPU. A modern GPU will finish each WU in minutes to just a few hours tops, and far exceeds any desktop CPU in performance, including Ryzen Threadrippers, for a lot less power. My recommendation is to run it via GPU, and avail your CPU threads for projects that have no GPU alternative.. |
Send message Joined: 5 Oct 06 Posts: 5129 |
The first, and most important change, is to reduce the amount of work you are requesting - so it doesn't happen again. Then, consider your project settings. Your screenshot says you are running 10 'mt' (multi-threaded) tasks at the same time. Normally, an mt task - by itself - uses all CPU cores available in the machine, so that would be extremely inefficient. However, PrimeGrid is a special case, and you can set separate core limits for each search type. Count up your core demand and allocation carefully, and make sure you aren't - literally - overcooking your CPU. There is a particular problem when mt tasks are allocated by the server, which I've written up at GitHub #4151 - using PrimeGrid as one of the examples. When calculating how much work to send in response to your work request, the server doesn't take any account of the number of cores the task(s) will occupy - so it tends to send 4, 8, 12 ... times as much work as you were asking for, depending on the value of your 'cores per task' setting. So - back to the first point - ask for a small amount of work overall, and small amounts at each subsequent request. |
Send message Joined: 11 Jul 21 Posts: 6 |
Thanks to everyone for your advice! @ProDigit: I'm just running two projects: PrimeGrid and NFS@Home. Following your indications, I'm changing PrimeGrid to run only GPU tasks and letting CPU for NFS@Home tasks. (Is this a good choice?) @RichardHaselgrove: In fact I often see up to 16 tasks with status='Running', I think 1 for each CPU thread (htop confirms that). Yes, my CPU is quite hot, sometimes over 90ºC! Fortunalely, I have a good cooling. I'm very newbie to BOINC and those projects, so I would ask for a page where I can learn to configure BOINC properly, specially these parameters about "amount of work I'm requesting". Does it have to do with BOINCMgr > Options > Computing preferences > Computing > Use at most x% of the CPUS / CPU time? Or is it project-dependant? Thanks again, regards. |
Send message Joined: 15 May 20 Posts: 8 |
I wouldn't run PrimeGrid from CPU. Quoted for the LOL ! |
Send message Joined: 8 Nov 19 Posts: 718 |
Thanks to everyone for your advice! I would guess, since NFS is CPU only, it's your best configuration. Prime grid might get you more PPD than NFS (or not, not sure), but even if, you'll be able to get a more even load distribution. Prime Grid WUs done on CPU are only a fraction of what can be done on a GPU. |
Send message Joined: 6 Oct 21 Posts: 2 |
Is there a way to change what task is running? I have a mt task that's not due for a few weeks, but BOINC is running it instead of smaller tasks that are due sooner. |
Send message Joined: 25 Nov 05 Posts: 1654 |
BOINC is designed to juggle a lot of parameters, and the case you mention is one of them. If another task gets close to running out of time, BOINC will switch to it. You can fiddle with things yourself, but then you'll need to watch what's happening all the time. Also, don't try caching more work than the processors can handle. That's just asking for trouble. Take lots of small bites, not one big one. :) |
Send message Joined: 6 Oct 21 Posts: 2 |
You'd think it would, but it's already blown past a deadline that it could've hit if it switched and still hit the other target's deadline. Is there a way to manually switch tasks? |
Send message Joined: 25 Nov 05 Posts: 1654 |
In the Tasks tab, Suspend the one that you want to stop. Let the others run. Unsuspend the task that you stopped earlier. |
Send message Joined: 31 Dec 18 Posts: 296 |
Thanks to everyone for your advice! It’s BOINCMgr > Options > Computing preferences > Computing > Store at least and BOINCMgr > Options > Computing preferences > Computing > Store up to an additional Set both parameters to, maybe, 0.1 and work from there. |
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.