I run BOINC 4.25. With this core, I can choose to "Suspend" a project and later "Resume" it. My question revolves around my understanding of how the projects are scheduled.
As I understand it, if I run 2 projects and they have equal share values, in an ideal world, each project would get 12 hours per day on a 24/7.
I believe it works a little differently in practice. Each project runs up credits and debts and the scheduler swaps processes depending on which project has the greater debt.
So is that roughly right to start with?
What then happens if I manually suspend a project? Does the project loose the time it was suspended for, or does the scheduler allocate that lost time at a later date by modifying the debt/credit for the project, or what?
Copyright © 2024 Einstein@Home. All rights reserved.
Suspending a project.
)
If you are running two projects with equal share values, the computer will run one for an hour and then switch to the other one for an hour. It will do this untill you supend one of the projects.
Your two projects get equal time, running for aone hour and then switching.
Well, yes, I realise that.
)
Well, yes, I realise that. The thing is, if I suspend a project for 6 hours, when I resume it, does it get the 6 hours back as debt, or does it loose them. It would seem this is a somewhat fluid question. I asked on the S@H board and got a kind of it all depends answer. With 4.25 it appears that the project looses the hours, with 4.3x and 4.4x clients there is a long term debt concept which accumulates when a project has no work, like LHC at the moment.
I can see to a certain extent why this is so, but it also appears to punish projects with regular work supplies, in favour of sporadic tasks. I'm not sure I like the way it is going.
It seems to me that the 4.2x client gave you more control over your system, but that the 4.3x and 4.4x clients are taking that control away again out the back door.
Wave upon wave of demented avengers march cheerfully out of obscurity into the dream.
I´ve been wondering, too.
)
I´ve been wondering, too. It´s all so complicated, with long term debit, short term debit ect. From what I´ve seen it´s not catching up for suspended time later, it just carries on from the point you cancel the suspension. It can break the stint early that is running at the time, and runs the project that is reaktivated for the next hour. But after that it switches hourly between the projects again.
At least that was with the 4.3x version - how the new scheduler performs I´m just findig out myself.
100% BOINC - 100% SYNERGY. JOIN BOINC SYNERGY!
Yes. I would really like to
)
Yes. I would really like to know what is going on, but the new clients are coming out so fast that as soon as you have read the docs, experiemented a little and think you understand what's going on, you realise you are 2-3 versions behind the "current" client.
I saw 4.43 is now the recommended client. I also saw some total horror stories involving 4.43 at S@H message boards :(
Wave upon wave of demented avengers march cheerfully out of obscurity into the dream.
It dependd on the
)
It dependd on the version.
With 4.25, no.
With versions between 4.35 and 4.? yes.
I have submitted code that will freeze the LT debt for projects that are suspended, so for some future version, the answer will hopefully be no again.
BOINC WIKI