Thread 'Distributed Hardware Evolution'

Message boards : Projects : Distributed Hardware Evolution
Message board moderation

To post messages, you must log in.

Previous · 1 · 2

AuthorMessage
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5129
United Kingdom
Message 86770 - Posted: 29 Jun 2018, 21:59:45 UTC - in response to Message 86740.  

I was referring to my previous post - my attempt to analyse which manifestation of 'priority' each of you were referring to.

I think Michael is referring to process priority on the CPU (aka 'niceness' in Linux).

I think mmonnin is referring to BOINC scheduling priority (aka 'Earliest Deadline First').
ID: 86770 · Report as offensive
Michael DHEP

Send message
Joined: 26 Jun 18
Posts: 14
Message 86786 - Posted: 30 Jun 2018, 18:06:08 UTC - in response to Message 86770.  

Hi Richard yes in that case DHE tasks would get the lowest priority compared to other BOINC projects as they have the latest deadline...
ID: 86786 · Report as offensive
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5129
United Kingdom
Message 86787 - Posted: 30 Jun 2018, 18:13:54 UTC - in response to Message 86786.  

Hi Richard yes in that case DHE tasks would get the lowest priority compared to other BOINC projects as they have the latest deadline...
Not necessarily so. The question BOINC asks is:

Can this task be completed by its own deadline?

That depends on so many external factors: how 'big' the task is (fpops_est); how fast the machine is; what proportion of the time BOINC is active; resource share of your project; resource share of other projects; amount of work cached; etc.; etc.

You cannot know what the scheduling priority of your tasks might be on any given computer unless you know the complete state of every project being run on that machine: as BOINC does.
ID: 86787 · Report as offensive
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5129
United Kingdom
Message 86789 - Posted: 30 Jun 2018, 18:46:06 UTC

OK, I grabbed a task, and here's your proof.

30/06/2018 19:36:59 | | [cpu_sched_debug] schedule_cpus(): start
30/06/2018 19:36:59 | SETI@home | [cpu_sched_debug] reserving 1.000000 of coproc NVIDIA
30/06/2018 19:36:59 | SETI@home | [cpu_sched_debug] add to run list: blc06_2bit_guppi_58185_75400_Dw1_0032.18983.409.21.44.90.vlar_0 (NVIDIA GPU, FIFO) (prio -1.995557)
30/06/2018 19:36:59 | Distributed Hardware Evolution Project | [cpu_sched_debug] add to run list: wepiK1UBwsvMfnx44_0 (CPU, EDF) (prio -0.000509)
30/06/2018 19:36:59 | NumberFields@home | [cpu_sched_debug] add to run list: wu_septics_Bnd200E6_Grp2313443of3001592_0 (CPU, FIFO) (prio -0.104392)
30/06/2018 19:36:59 | NumberFields@home | [cpu_sched_debug] add to run list: wu_septics_Bnd200E6_Grp2308633of3001592_1 (CPU, FIFO) (prio -0.105225)
30/06/2018 19:36:59 | NumberFields@home | [cpu_sched_debug] add to run list: wu_septics_Bnd200E6_Grp2316040of3001592_0 (CPU, FIFO) (prio -0.106059)
And in BOINC Manager:


That's 14 days of work, to be completed in 7 days. Immediate EDF, as surmised - the deadline is impossible on any machine (and this is my newest, fastest, i5)

Please be prepared to consider factual evidence like this when you you wander into an environment where people really do know what they're talking about.
ID: 86789 · Report as offensive
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5129
United Kingdom
Message 86790 - Posted: 30 Jun 2018, 18:57:17 UTC

I aborted the task after the first trickle - http://dhep.ga/boinc/result.php?resultid=154497

You're writing an awful lot to stderr_txt - it's already overflowed after the first 15 minutes of your 328 hour run. BOINC only reports the last 64KB - I hope there was nothing important at the beginning.
ID: 86790 · Report as offensive
Michael DHEP

Send message
Joined: 26 Jun 18
Posts: 14
Message 86808 - Posted: 1 Jul 2018, 14:54:05 UTC - in response to Message 86789.  
Last modified: 1 Jul 2018, 15:33:08 UTC


That's 14 days of work, to be completed in 7 days. Immediate EDF, as surmised - the deadline is impossible on any machine (and this is my newest, fastest, i5)

OK good. Thanks Richard. Apologies I thought 'deadline' was related to the 'bound' which we set to four weeks. Now this is making more sense. However our task "bound" in the input template - ie. rsc_fpops_bound - is set to be four weeks which is far greater than the two weeks estimate allowing completion comfortably.

So where is this deadline coming from and how can we increase it? We haven't explicitly set any. Neither https://boinc.berkeley.edu/trac/wiki/ProjectOptions#Jobscheduling nor https://boinc.berkeley.edu/trac/wiki/ClientSched nor https://boinc.berkeley.edu/trac/wiki/JobTemplates shed much light on this. Is it a default? Or is BOINC somehow generating this figure?

Regarding stderr yes there is some temporary belts & braces tracking and overall output will be reduced dramatically soon.
ID: 86808 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15561
Netherlands
Message 86810 - Posted: 1 Jul 2018, 16:27:22 UTC - in response to Message 86808.  
Last modified: 1 Jul 2018, 16:28:00 UTC

https://boinc.berkeley.edu/trac/wiki/JobSubmission#creatework-tool
--delay_bound x

From https://boinc.berkeley.edu/trac/wiki/BackendState
Result state variables
report_deadline

Give up on result (and possibly delete input files) if don't get reply by this time.

    Set by scheduler to now + wu.delay_bound when send result. 

Time is in seconds, default is one week.
ID: 86810 · Report as offensive
Michael DHEP

Send message
Joined: 26 Jun 18
Posts: 14
Message 86811 - Posted: 1 Jul 2018, 16:59:04 UTC - in response to Message 86810.  
Last modified: 1 Jul 2018, 17:03:42 UTC

https://boinc.berkeley.edu/trac/wiki/JobSubmission#creatework-tool --delay_bound x

Awesome thanks Ageless that other (delay) bound did the trick.

From https://boinc.berkeley.edu/trac/wiki/BackendState.

Hmm.. never came across that wiki!.. perhaps it's only accessible from another.. not on the main list (https://boinc.berkeley.edu/trac/wiki/ProjectMain). I can see why that might be though..

Thanks again. Nearly there.
ID: 86811 · Report as offensive
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5129
United Kingdom
Message 86822 - Posted: 2 Jul 2018, 7:44:54 UTC - in response to Message 86811.  
Last modified: 2 Jul 2018, 7:52:01 UTC

Hmm.. never came across that wiki!.. perhaps it's only accessible from another.. not on the main list (https://boinc.berkeley.edu/trac/wiki/ProjectMain).
It is, actually. In the section https://boinc.berkeley.edu/trac/wiki/ProjectMain#Submittingandhandlingjobs, about five lines down: "Submitting jobs locally".

There's a huge amount of (pretty dense) detail in there: it'll be worth getting familiar with it before you go live, in case users suggest you implement features you haven't found yet.

Or did you mean BackendState? Now you mention it, I can't find that link either.
ID: 86822 · Report as offensive
Michael DHEP

Send message
Joined: 26 Jun 18
Posts: 14
Message 86831 - Posted: 2 Jul 2018, 12:42:30 UTC - in response to Message 86824.  

Yes I did mean BackEndState. Was looking mainly in the "Computing with BOINC" Wikis as this is what I'm doing, but I suppose no harm in taking in the whole of "BOINC Software Development" ...
ID: 86831 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15561
Netherlands
Message 86832 - Posted: 2 Jul 2018, 12:56:50 UTC - in response to Message 86831.  
Last modified: 2 Jul 2018, 13:03:36 UTC

I figured it tout by going to https://boinc.berkeley.edu/trac/wiki/JobTemplates (which you gave), then clicking on the create_work() link. This gives the list of commands to give when making work. The only thing sounding like it referenced deadline was --delay_bound
Then doing a search for delay_bound gives a lot of options, I just picked the one with the best on-page description of what it did.

I long ago stopped wondering why BOINC uses two or more attribute & object names for one single value. :)
ID: 86832 · Report as offensive
Michael DHEP

Send message
Joined: 26 Jun 18
Posts: 14
Message 86834 - Posted: 2 Jul 2018, 13:31:53 UTC - in response to Message 86832.  

I long ago stopped wondering why BOINC uses two or more attribute & object names for one single value. :)

:)
ID: 86834 · Report as offensive
Previous · 1 · 2

Message boards : Projects : Distributed Hardware Evolution

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.