2013 21st Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP 2013) (2013)
Feb. 27, 2013 to March 1, 2013
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/PDP.2013.26
H. Casanova , Univ. of Hawai`i at Manoa, Honolulu, HI, USA
F. Dufosse , Ecole Normale Sup&ieure de Lyon, INRIA, Lyon, France
Y. Robert , Ecole Normale Sup&ieure de Lyon, INRIA, Lyon, France
F. Vivien , Ecole Normale Sup&ieure de Lyon, INRIA, Lyon, France
Platforms that comprise volatile processors, such as desktop grids, have been traditionally used for executing independent-task applications. In this work we study the scheduling of tightly-coupled iterative master-worker applications onto volatile processors. The main challenge is that workers must be simultaneously available for the application to make progress. We consider two additional complications: one should take into account that workers can become temporarily reclaimed and, for data-intensive applications, one should account for the limited bandwidth between the master and the workers. In this context, our first contribution is a theoretical study of the scheduling problem in its off-line version, i.e., when processor availability is known in advance. Even in this case the problem is NP-hard. Our second contribution is an analytical approximation of the expectation of the time needed by a set of workers to complete a set of tasks and of the probability of success of this computation. This approximation relies on a Markovian assumption for the temporal availability of processors. Our third contribution is a set of heuristics, some of which use the above approximation to favor reliable processors in a sensible manner. We evaluate these heuristics in simulation. We identify some heuristics that significantly outperform their competitors and derive heuristic design guidelines.
Program processors, Processor scheduling, Computational modeling, Availability, Approximation methods, Bandwidth
H. Casanova, F. Dufosse, Y. Robert and F. Vivien, "Mapping Tightly-Coupled Applications on Volatile Resources," 2013 21st Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP 2013)(PDP), Belfast, 2013, pp. 126-130.