DARPA ULTRALOG Final Report - Industrial and Manufacturing ...
DARPA ULTRALOG Final Report - Industrial and Manufacturing ...
DARPA ULTRALOG Final Report - Industrial and Manufacturing ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
assigned to machine k as S I[k] <strong>and</strong> the clusters assigned to machine k as S J[k] . If ω k a of total<br />
managed weight ω k is available to assign in machine k (i.e. ω k -ω k a<br />
is reserved by other<br />
applications), the constraints of resource allocation variables for a given topology are as in (2).<br />
<br />
Resource allocation constraints<br />
∑<br />
i∈S<br />
I<br />
[ k ]<br />
a<br />
w i( t ) ≤ ω k for all k ∈ K<br />
(2)<br />
2.4 Problem definition<br />
As the completion time T is a function of network topology (X) <strong>and</strong> resource allocation (w),<br />
the objective is to quantify the minimal completion time T *<br />
represented in (3) with the<br />
constraints of (1) <strong>and</strong> (2).<br />
T<br />
*<br />
= Min T<br />
X ,w<br />
. (3)<br />
3. Minimal completion time<br />
As stated earlier, we design a method of quantifying the minimal completion time by limiting<br />
to the cases where the number of tasks to be processed by each component is large. In this<br />
section, we investigate the impacts of the largeness on the optimal resource allocation for a given<br />
topology. Then, we formulate the problem by incorporating network topology <strong>and</strong> provide a<br />
heuristic algorithm for solving the problem formulation.<br />
3.1 Optimal resource allocation<br />
For a given topology, we define Load Index LI i which represents component i’s total CPU<br />
time required to process its tasks. As a component needs to process its own root tasks as well as<br />
incoming tasks from its predecessors, its number of tasks L i is identified as in (4), where i<br />
7