Abstract
The Cluster-Exploitation Problem (CEP) challenges a master computer to schedule a “borrowed” node-heterogeneous cluster \(\mathcal{C}\) of worker computers in a way that maximizes the amount of work that \(\mathcal{C}\)’s computers complete within a fixed time period. This challenge is heightened by the fact that “completing” work requires \(\mathcal{C}\)’s computers to return results from their work to the master. It has been known for some time that the greedy LIFO protocol, which orchestrates \(\mathcal{C}\)’s computers to finish working in the opposite of their starting order, does not solve the CEP optimally; in fact, the FIFO protocol, which has \(\mathcal{C}\)’s computers finish working in the same order as they start, does solve the CEP optimally (over sufficiently long time periods). That said, the LIFO protocol has features (aside from its intuitive appeal) that would make it attractive to implement when solving the CEP—as long as its solution to the problem was not too far from optimal. This paper shows this to be the case. Specifically:
1. The LIFO protocol provides approximately optimal solutions to the CEP, in the following sense. For every cluster \(\mathcal{C}\), there is a fixed fraction \(\varphi_{\cal C} > 0\) that does not depend on how heterogeneous cluster \(\mathcal{C}\) is (as measured by the relative speeds of its fastest and slowest computers) such that \(\mathcal{C}\) completes at least the fraction \(\varphi_{\cal C}\) as much work under the LIFO protocol as under the optimal FIFO protocol.
Our analysis of the CEP uncovers an unexpected property of the LIFO protocol:
2. In common with the FIFO protocol, the LIFO protocol’s work production is independent of the order in which the master supplies work to the workers—no matter what the relative speeds of the workers are.
Within the literature of divisible load scheduling, the CEP follows the master-worker paradigm under the “single-port with no overlap” model.
Research supported in part by US NSF Grant CNS-0905399.
Chapter PDF
Similar content being viewed by others
References
Adler, M., Gong, Y., Rosenberg, A.L.: Asymptotically Optimal Worksharing in HNOWs: How Long Is ‘Sufficiently Long’? In: 36th Annual Simulation Symposium, pp. 39–46 (2003)
Adler, M., Gong, Y., Rosenberg, A.L.: On “Exploiting” Node-Heterogeneous Clusters Optimally. Theory of Computing Systems 42, 465–487 (2008)
Beaumont, O., Legrand, A., Robert, Y.: The Master-Slave Paradigm with Heterogeneous Computers. IEEE Transactions on Parallel and Distributed Systems 14, 897–908 (2003)
Beaumont, O., Marchal, L., Robert, Y.: Scheduling Divisible Loads with Return Messages on Heterogeneous Master-Worker Platforms. In: Bader, D.A., Parashar, M., Sridhar, V., Prasanna, V.K. (eds.) HiPC 2005. LNCS, vol. 3769, pp. 498–507. Springer, Heidelberg (2005)
Beaumont, O., Rosenberg, A.L.: Link-Heterogeneity vs. Node-Heterogeneity in Clusters. In: 17th International High-Performance Computing Conference (2010)
Bharadwaj, V., Ghose, D., Mani, V.: Optimal Sequencing and Arrangement in Distributed Single-Level Tree Networks. IEEE Transactions on Parallel and Distributed Systems 5, 968–976 (1994)
Bharadwaj, V., Ghose, D., Mani, V., Robertazzi, T.G.: Scheduling Divisible Loads in Parallel and Distributed Systems. J. Wiley & Sons, New York (1996)
Cappello, F., Fraigniaud, P., Mans, B., Rosenberg, A.L.: An Algorithmic Model for Heterogeneous Clusters: Rationale and Experience. International Journal of Foundations of Computer Science 16, 195–216 (2005)
Dutot, P.-F.: Complexity of Master-Slave Tasking on Heterogeneous Trees. European Journal of Operational Research 164, 690–695 (2005)
Rosenberg, A.L.: On Sharing Bags of Tasks in Heterogeneous Networks of Workstations: Greedier Is Not Better. In: 3rd IEEE International Conference on Cluster Computing, pp. 124–131 (2001)
Rosenberg, A.L.: Changing Challenges for Collaborative Algorithmics. In: Zomaya, A. (ed.) Handbook of Nature-Inspired and Innovative Computing: Integrating Classical Models with Emerging Technologies, pp. 1–44. Springer, New York (2006)
Rosenberg, A.L., Chiang, R.C.: Toward Understanding Heterogeneity in Computing. In: 24th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2010 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rosenberg, A.L. (2011). Greedy “Exploitation” Is Close to Optimal on Node-Heterogeneous Clusters. In: Jeannot, E., Namyst, R., Roman, J. (eds) Euro-Par 2011 Parallel Processing. Euro-Par 2011. Lecture Notes in Computer Science, vol 6852. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23400-2_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-23400-2_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23399-9
Online ISBN: 978-3-642-23400-2
eBook Packages: Computer ScienceComputer Science (R0)