[cadynce] How Many Configurations Is Enough?

Raj Rajkumar raj at ece.cmu.edu
Tue May 22 11:02:00 CDT 2007


Gautam:

Thanks for the update.  Given the confines of "Box 2", it does seem that 
we should be generating a *lot* more allocations, and testing them 
efficiently.

I would add however that even in Box 2, the number of possible schedules 
is very very large.  Each time a task or a job starts or arrives later, 
and each time it executes shorter than its worst-case execution time 
(which is almost always), the run-time behavior is indeed different.  
However, thanks to scheduling analyses and such, we know that in the 
worst-case, the timing constraints will be met.  So, it would seem to me 
that parts of "Box 2" already overlap into the space of "Box 3".   A 
true-blue "Box 2" system would perhaps use strict timelines (cyclic 
executives) with no asynchronous activity of any kind.

My 2 cents.

---
Raj

Gautam Thaker wrote:
> Raj Rajkumar wrote:
>> Dear Joe:
>>
>> These are very interesting analytical results.     Ideally, we should 
>> keep going until the last machine is standing (ignoring I/O for this 
>> discussion).   To tolerate such a high failure rate, your results 
>> show that we need to store many more configurations (orders of 
>> magnitude more).   Given that we cannot test a huge number of 
>> configurations offline, it seems to me that we should have the 
>> ability to
>>
>>    1. Generate feasible configurations on the fly given constraints at
>>       that point in time.   Since the space of configurations can be
> Hi Raj:
>
> In my classification of DRM systems "on the fly" would count as "Box 
> 3". Current approaches are based on "Box 2", which is to generate all 
> certified allocations before hand. "Box 3" (on the fly generation) is 
> easier at times, but would require enormous extra work of certifying 
> the  allocators themselves (this is viewed as bridge too far for now, 
> the worry is that Navy would be afraid fo this and I would agree.)
>
> Gautam
>
>>       large - albeit with scaling back requirements or running only the
>>       most critical tasks that would fit, we should be able to find
>>       one.  We do not have to find a feasible configuration if it
>>       exists; we just have to find a reasonable one that will run under
>>       the given constraints.
>>    2. Assuming that the generated configuration in Step 1 has utilized
>>       appropriate scheduling analysis etc., we need to have a high
>>       degree of confidence that the dynamic run-time configuration we
>>       chose will indeed run as predicted.  In that sense, we may want to
>>       run experiments where a configuration generator is used to
>>       generate configurations that have 'never' been tested, and show
>>       that it can be run.   A 'tester' must be able to choose an
>>       arbitrary configuration by tweaking parameters or making some
>>       simple moves or swaps from a given configuration.   As has been
>>       discussed before, the run-time environment must be adequately
>>       reflected in the analytical model used during the generation of
>>       feasible configurations.
>>
>> Thanks,
>>
>> ---
>> Raj
>>
>> Cross, Joseph wrote:
>>> Gentledudes -
>>>
>>> On
>>> https://escher.isis.vanderbilt.edu/twiki/bin/view/CADYNCE/Configurations 
>>>
>>> LoadsAndPerformance is a new section that quantifies computing system
>>> survivability as a function of the degree of damage to the computing
>>> plant and the number of configurations in our certified set.
>>> Bottom line is that the good news for CADynCE is that if the computing
>>> plant suffers 20% damage, then the difference between a set of 10 and a
>>> set of 1000 allocations is the difference between life and death; the
>>> bad news is that for 10% or less damage, and for 30% or more damage,
>>> there is no material difference between 10 and 1000 allocations.
>>> - Joe
>>> ____________________________________
>>> Dr. Joseph K. Cross, Program Manager
>>> DARPA/IXO, room 612
>>> 3701 North Fairfax Drive
>>> Arlington, Virginia 22203-1714
>>> joseph.cross at darpa.mil
>>> (571) 218-4691
>>>  
>>> _______________________________________________
>>> Cadynce mailing list
>>> Cadynce at list.isis.vanderbilt.edu
>>> http://list.isis.vanderbilt.edu/mailman/listinfo/cadynce
>>>   
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Cadynce mailing list
>> Cadynce at list.isis.vanderbilt.edu
>> http://list.isis.vanderbilt.edu/mailman/listinfo/cadynce
>



More information about the Cadynce mailing list