DocumentCode
2442191
Title
Performance and energy optimization of concurrent pipelined applications
Author
Benoit, Anne ; Renaud-Goud, Paul ; Robert, Yves
Author_Institution
LIP, Ecole Normale Super. de Lyon, Lyon, France
fYear
2010
fDate
19-23 April 2010
Firstpage
1
Lastpage
12
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. We study the problem complexity on different target execution platforms, ranking from fully homogeneous platforms to fully heterogeneous ones. The goal is to select an execution speed for each processor, and then to assign stages to processors, with the aim of optimizing several concurrent optimization criteria. There is a clear trade-off to reach, since running faster and/or more processors leads to better performance, but the 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 consider two mapping strategies: in one-to-one mappings, a processor is assigned a single stage, while in interval mappings, a processor may process an interval of consecutive stages of the same application. For both mapping strategies and all platform types, we establish the complexity of several multi-criteria optimization problems, whose objective functions combine period, latency and energy criteria. In particular, we exhibit cases where the problem is NP-hard with concurrent applications, while it can be solved in polynomial time for a single application. Also, we demonstrate the difficulty of performance/energy trade-offs by proving that the tri-criteria problem is NP-hard, even with a single application on a fully homogeneous platform.
Keywords
computational complexity; optimisation; parallel programming; pipeline processing; workflow management software; NP-hard problem; concurrent optimization criteria; concurrent pipelined mapping; energy optimization; linear chain graph; multicriteria optimization problems; polynomial time; processor; target execution platforms; Classification tree analysis; Computer architecture; Decision trees; Discrete Fourier transforms; High performance computing; Linear algebra; Runtime; Software libraries; Timing; Writing; complexity results; energy; latency; period; pipeline; workflow;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
Conference_Location
Atlanta, GA
ISSN
1530-2075
Print_ISBN
978-1-4244-6442-5
Type
conf
DOI
10.1109/IPDPS.2010.5470483
Filename
5470483
Link To Document