17.04.2015 Views

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Manuscript for IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 10<br />

is the same as the original network but tasks are infinitesimal. We denote the completion time of<br />

the network with infinitesimal tasks as T´. Also, we define a term called task availability as an<br />

indicator of relative preference for task arrival patterns. An arrival pattern gives higher task<br />

availability than another if cumulative number of arrived tasks is larger or equal over time. A<br />

component prefers a task arrival pattern with higher task availability as it can utilize more<br />

resource. Consider a network <strong>and</strong> reconfigure it such that all components have their tasks in their<br />

queues at t=0. Each component has maximal task availability in the reconfigured network <strong>and</strong> the<br />

completion time of the reconfigured network forms the lower bound T LB<br />

of a network’s<br />

completion time T given by:<br />

LB<br />

n∈N<br />

∑<br />

T = Max LI i . (5)<br />

i∈<br />

K n<br />

For theoretical analysis, we assume a hypothetical weighted round-robin server for CPU<br />

scheduling though it is not strictly required in practice as will be discussed. The hypothetical<br />

server has idealized fairness as the CPU time received by each thread in a round is infinitesimal<br />

<strong>and</strong> proportional to the weight of the thread.<br />

Theorem 1. T´ equals to T LB when each node allocates its resource proportional to its residing<br />

components’ load indices as:<br />

LI i<br />

wi<br />

( t)<br />

= wi<br />

= ω n(<br />

i)<br />

for all i ∈ A <strong>and</strong> t ≥ 0 , (6)<br />

LI<br />

∑<br />

p∈K<br />

n(<br />

i)<br />

where n(i) denotes a node in which component i resides.<br />

p<br />

Proof. A component’s instantaneous resource availability RA i (t), which is the available fraction<br />

of a resource when the component requests the resource at time t, is more than or equal to<br />

assigned weight proportion as:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!