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
* Auteur correspondant
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.
Type de document :
Rapport
[Research Report] RR-7589, INRIA. 2011, pp.35
Liste complète des métadonnées

Littérature citée [33 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00583123
Contributeur : Anne Benoit <>
Soumis le : lundi 4 avril 2011 - 18:25:34
Dernière modification le : vendredi 20 avril 2018 - 15:44:24
Document(s) archivé(s) le : jeudi 8 novembre 2012 - 13:25:30

Fichier

RR-7589.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • 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〉

Partager

Métriques

Consultations de la notice

329

Téléchargements de fichiers

126