Models and complexity results for performance and energy optimization of concurrent streaming applications

Anne Benoit 1, 2, * Paul Renaud-Goud 1, 2 Yves Robert 1, 2
* Corresponding author
1 GRAAL - Algorithms and Scheduling for Distributed Heterogeneous Platforms
Inria Grenoble - Rhône-Alpes, LIP - Laboratoire de l'Informatique du Parallélisme
Abstract : In this paper, we study the problem of finding optimal mappings for several independent but concurrent workflow applications, in order to optimize performance-related criteria together with energy consumption. Each application consists in a linear chain graph with several stages, and processes successive data sets in pipeline mode, from the first to the last stage. The problem is to decide which processors to enroll, at which speed (or mode) to use them, and which stages they should execute. There is a clear trade-off to reach, since running faster and/or more processors leads to better performance, but energy consumption is then very high. Energy savings can be achieved at the price of a lower performance, by reducing processor speeds or enrolling fewer resources. We study the problem complexity on different target execution platforms, ranking from fully homogeneous platforms to fully heterogeneous ones. We consider three mapping strategies: (i) one-to-one mappings, where a processor is assigned a single stage; (ii) interval mappings, where a processor may process an interval of consecutive stages of the same application; and (iii) general mappings, which are fully arbitrary, i.e., a processor may process stages of several distinct applications. Finally, we compare two different models for the computation of the latency, which is the time elapsed between the beginning and the end of the execution of a given data set: with the Path model, it is computed as the length of the path taken by this data set, while with the Wavefront model, each data set progresses concurrently within a period. For all platform types, all mapping strategies and both latency models, we establish the complexity of several multi-criteria optimization problems, whose objective functions combine period, latency and energy criteria. In particular, we exhibit instances where the problem is NP-hard with concurrent applications, while it can be solved in polynomial time for a single application, and instances whose problem complexity depends upon the latency model.
Complete list of metadatas

Cited literature [33 references]  Display  Hide  Download

https://hal.inria.fr/inria-00583123
Contributor : Anne Benoit <>
Submitted on : Monday, April 4, 2011 - 6:25:34 PM
Last modification on : Friday, April 20, 2018 - 3:44:24 PM
Long-term archiving on : Thursday, November 8, 2012 - 1:25:30 PM

File

RR-7589.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00583123, version 1

Collections

Citation

Anne Benoit, Paul Renaud-Goud, Yves Robert. Models and complexity results for performance and energy optimization of concurrent streaming applications. [Research Report] RR-7589, INRIA. 2011, pp.35. ⟨inria-00583123⟩

Share

Metrics

Record views

349

Files downloads

199