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.

to machines (network topology) <strong>and</strong> a sequence of components for each machine (resource<br />

allocation). However, our problem is different especially because a component in our networks<br />

can have multiple tasks to process, i.e., a component can process tasks in parallel with its<br />

successors or predecessors. The easiest multiprocessor scheduling problem is when components<br />

are independent, i.e., there is no task flow between components. However, this problem is known<br />

as NP-complete [14][15]. Considering that the task flow structure of our networks is arbitrary<br />

<strong>and</strong> each component can have multiple tasks to process, our scheduling problem is even harder.<br />

In this context, the method designed in this paper is a heuristic which is applicable to the<br />

cases where the number of tasks to be processed by each component is large. Though the<br />

increase of the number of tasks adds more complexity, it can give us great opportunity to<br />

develop an efficient heuristic. Also, our method addresses resource reservation. When different<br />

applications share resources together, their performance can be guaranteed through the resource<br />

reservation. The method quantifies the minimal completion time by incorporating the resource<br />

reservations of other applications <strong>and</strong> also enables to make the resource reservations for the<br />

service network under consideration.<br />

The organization of this paper is as follows. In section 2 we formally define the problem in<br />

detail. After designing the method in Sections 3, we show empirical results in Section 4. <strong>Final</strong>ly,<br />

we discuss implications <strong>and</strong> possible extensions of our work in Section 5.<br />

2. Problem statement<br />

In this section we formally define the problem by detailing component-based service network,<br />

network topology, <strong>and</strong> resource allocation. We focus on computational CPU resources assuming<br />

that the system is computation-bounded.<br />

4

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

Saved successfully!

Ooh no, something went wrong!