Skip to Main content Skip to Navigation
New interface
Journal articles

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

Anne Benoit 1, 2 Paul Renaud-Goud 2, 3 Yves Robert 1, 2 
1 GRAAL - Algorithms and Scheduling for Distributed Heterogeneous Platforms
Inria Grenoble - Rhône-Alpes, LIP - Laboratoire de l'Informatique du Parallélisme
3 ROMA - Optimisation des ressources : modèles, algorithmes et ordonnancement
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 of 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 metadata

https://hal.inria.fr/hal-00945067
Contributor : Equipe Roma Connect in order to contact the contributor
Submitted on : Tuesday, February 11, 2014 - 4:06:11 PM
Last modification on : Tuesday, October 25, 2022 - 4:25:03 PM

Links full text

Identifiers

Collections

Citation

Anne Benoit, Paul Renaud-Goud, Yves Robert. Models and complexity results for performance and energy optimization of concurrent streaming applications. International Journal of High Performance Computing Applications, 2011, 25 (3), pp.261-273. ⟨10.1177/1094342011414742⟩. ⟨hal-00945067⟩

Share

Metrics

Record views

55