highFreq or lowFreq

Nick
Nick
Joined: 12 Oct 13
Posts: 27
Credit: 8949649
RAC: 0

<fraction_done_exact/>That'

<fraction_done_exact/>

That's an unknown tag option in app_config.xml

 Can you show an example of it's use?

 

Jim1348
Jim1348
Joined: 19 Jan 06
Posts: 463
Credit: 257957147
RAC: 0

Nick_43 wrote: Can you show

Nick_43 wrote:
Can you show an example of it's use?

This works, or at least doesn't fail.  I don't normally need to use it on Einstein.

<app_config>
 <app>
   <name>hsgamma_FGRPB1G</name>
   <fraction_done_exact/>
   <gpu_versions>
   <gpu_usage>1.0</gpu_usage>
   <cpu_usage>1.0</cpu_usage>
   </gpu_versions>
 </app>
</app_config>

archae86
archae86
Joined: 6 Dec 05
Posts: 3146
Credit: 7060344931
RAC: 1146904

Regarding

Regarding fraction_done_exact,

You can find some "official" documentation here:

http://boinc.berkeley.edu/wiki/Client_configuration

That reference asserts this function was first supported in 7.3.13

If you are not already using an app_config.xml, you may wish to bear in mind recent observations by Gary Roberts regarding the incomplete reversion of state of a system from which an app_config.xml file has been removed.

 

 

Nick
Nick
Joined: 12 Oct 13
Posts: 27
Credit: 8949649
RAC: 0

Jim, that example shows me

Jim, that example shows me where to put it. Thanks. It now works.

Nick

 

archae86
archae86
Joined: 6 Dec 05
Posts: 3146
Credit: 7060344931
RAC: 1146904

I did not have an

I did not have an app_config.xml in use.  In case it may be useful, here is the one I just made, and installed to the einstein project directory within the BOINC data directory (which is in ProgramData on my windows 10 machine)

<app_config>
   <app>
      <name>hsgamma_FGRPB1G</name>
      <fraction_done_exact/>
   </app>
   <app>
      <name>einstein_O1Spot1THi</name>
      <fraction_done_exact/>
   </app>
   <app>
      <name>einstein_O1Spot1TLo</name>
      <fraction_done_exact/>
   </app>
</app_config>

I've included both the Hi and Lo variants, to allow me to use a single app_config.xml on my three machines.  This means I get a warning message when I force reading of the configuration file using Options|Read config files advising me that an application name in my file which has never run on my machine is an unknown application.
Nick
Nick
Joined: 12 Oct 13
Posts: 27
Credit: 8949649
RAC: 0

I just noticed this isn't

I just noticed this isn't working at all.

 

Typically:

51.224% completed in 06:29:07 with 13:24:59 remaining.

 

Jim1348
Jim1348
Joined: 19 Jan 06
Posts: 463
Credit: 257957147
RAC: 0

Did you restart BOINC?  In

Did you restart BOINC?  In the Event Log, it should show for Einstein@home: "Found app_config.xml".

I just checked mine on an FGRPopencl1K-nvidia, and it works fine.

6:15 elapsed,  36.8% progress, 11:00 minutes left

EDIT: By the way, that was down from an initial estimate of 1 hour 59 minutes (I just started up on the GPU again), and it was a rapid correction.

 

Nick
Nick
Joined: 12 Oct 13
Posts: 27
Credit: 8949649
RAC: 0

Jim Yes I restarted BOINC.

Jim

Yes I restarted BOINC. It just doesn't work.

 

archae86
archae86
Joined: 6 Dec 05
Posts: 3146
Credit: 7060344931
RAC: 1146904

Nick_43 wrote:Jim Yes I



Nick_43 wrote:

Jim

Yes I restarted BOINC. It just doesn't work. 

If you are interested in our debugging assistance, some additional detail might help.

1. I suggest you post here by cut and past the exact text of the app_config.xml you are using.

2. I suggest you check by review in Windows Explorer what the exact file name and file location is (many folks have accidentally saved a file with the wrong extension--Windows makes that all too easy).

3. I suggest you stop boincmgr again.  Then restart it. then check the Event log (as found at Tools|Event log) to see what if any references to app_config.xml appear.

Mine, for example, has these two lines:

18 Einstein@Home 5/25/2017 9:11:39 PM Found app_config.xml
19 Einstein@Home 5/25/2017 9:11:39 PM Your app_config.xml file refers to an unknown application 'einstein_O1Spot1TLo'. Known applications: 'einstein_O1AS20-100F', 'einsteinbinary_BRP6', 'hsgamma_FGRPB1', 'einsteinbinary_BRP4G', 'einstein_O1MD1TCV', 'einstein_O1MD1CV', 'hsgamma_FGRPB1G', 'ein
Gary Roberts
Gary Roberts
Moderator
Joined: 9 Feb 05
Posts: 5850
Credit: 110032573398
RAC: 22405512

MarkHNC wrote:I have minimum

MarkHNC wrote:
I have minimum work buffer of 0.50 days and max additional work buffer of 1.0 days.

The problem with that type of settings mix is that when BOINC decides to get work it will try to fill up to a total of 1.5 days worth.  After that it won't ask for any more work until what remains is less than 0.5 days.  The best way to think about those two numbers is that the minimum work buffer is really a 'low water mark'.  The minimum plus the additional is a 'high water mark'.   BOINC tries to fill to the high water mark and not ask again until what remains is less than the low water mark.  Do you really want that 'oscillating' type of behaviour?  If you want to aim for a nice constant supply, set it in the minimum setting and use zero for the other.

MarkHNC wrote:
I assumed I would have to do so in order to receive larger/longer running work units (both here and at WCG).  Wouldn't a tiny buffer prevent me from getting longer running units?  It doesn't appear to have downloaded any new work units since it went into panic mode.

Let's say CPU tasks take 100 hours (14 day deadline and you are only doing CPU tasks) and you have 16 available cores and you set your minimum setting to 0.1 and the additional to 0.0.  How many tasks do you think BOINC would request in this purely hypothetical situation?

Answer:  Exactly 16 because BOINC would not allow any of the 16 available cores to remain idle.

Let's also assume these 16 tasks all crunch equally and evenly and that you crunch 24/7 and there has been no break in crunching for months (so that BOINC knows it has 100% availability).  When would BOINC request more work and how much would it ask for?

Answer: When the 16 running tasks showed just 2.4 hours estimated time remaining, BOINC would ask for another 16 - not all at once - probably one per minute for 16 minutes would be my guess.  BOINC tends to get one at a time if the deficiency is small (seconds rather than hours) and if no CPU core is idle.

I hope you can really understand that a tiny buffer doesn't prevent BOINC from asking for huge tasks if that's all there is to get.  It would only be a problem for BOINC if the estimated crunch time was longer than the deadline allowed.

Cheers,
Gary.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.