Affinity driven distributed scheduling algorithm for parallel computations

1Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

With the advent of many-core architectures efficient scheduling of parallel computations for higher productivity and performance has become very important. Distributed scheduling of parallel computations on multiple places needs to follow affinity and deliver efficient space, time and message complexity. Simultaneous consideration of these factors makes affinity driven distributed scheduling particularly challenging. In this paper, we address this challenge by using a low time and message complexity mechanism for ensuring affinity and a randomized work-stealing mechanism within places for load balancing. This paper presents an online algorithm for affinity driven distributed scheduling of multi-place parallel computations. Theoretical analysis of the expected and probabilistic lower and upper bounds on time and message complexity of this algorithm has been provided. On well known benchmarks, our algorithm demonstrates 16% to 30% performance gain as compared to Cilk [6] on multi-core Intel Xeon 5570 architecture. Further, detailed experimental analysis shows the scalability of our algorithm along with efficient space utilization. To the best of our knowledge, this is the first time affinity driven distributed scheduling algorithm has been designed and theoretically analyzed in a multi-place setup for many core architectures. © 2011 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Narang, A., Srivastava, A., Kumar, N. P., & Shyamasundar, R. K. (2011). Affinity driven distributed scheduling algorithm for parallel computations. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6522 LNCS, pp. 167–178). https://doi.org/10.1007/978-3-642-17679-1_15

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free