Abstract
We consider the problem of efficiently executing completely irregular, communication-intensive parallel programs. Completely irregular programs are those whose number of parallel threads as well as the amount of computation performed in each thread vary during execution. Our programs run on MIMD computers with some form of space-slicing (partitioning) and time-slicing (scheduling) support. A hardware barrier synchronization mechanism is required to efficiently implement the frequent communications of our programs, and this constrains the computer to a fixed size partitioning policy.
We compare the possible scheduling policies for irregular programs on fixed size partitions: local scheduling and multi-gang scheduling, and prove that local scheduling does better. Then we introduce competitive analysis and formally analyze the online rebalancing algorithms required for efficient local scheduling under two scenarios: with full information and with partial information.
This research was supported primarily by PMC-Sierra, Inc., San Jose, California. http://www.pmc-sierra.com
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
R. M. Bryant and R. A. Finkel. A stable distributed scheduling algorithm. In International Conference on Distributed Computing Systems, April 1981.
D. G. Feitelson and M. A. Jette. Improved utilization and responsiveness with gang scheduling. In D. G. Feitelson and L. Rudolph, editors, Job Scheduling Strategies for Parallel Processing-Lecture Notes in Computer Science, volume 1291, pages 238–261. Springer Verlag, 1997.
D. G. Feitelson and L. Rudolph. Parallel job scheduling: Issues and approaches. In D. G. Feitelson and L. Rudolph, editors, Job Scheduling Strategies for Parallel Processing-Lecture Notes in Computer Science, volume 949, pages 1–18. Springer Verlag, 1995.
V. Ramakrishnan, I. D. Scherson, and R. Subramanian. Efficient techniques for fast nested barrier synchronization. In Symposium on Parallel Algorithms and Architectures, pages 157–164, July 1995.
V. Ramakrishnan, I. D. Scherson, and R. Subramanian. Efficient techniques for nested and disjoint barrier synchronization. Journal of Parallel and Distributed Computing, 58:333–356, August 1999.
D. D. Sleator and R. E. Tarjan. Amortized efficiency of list update and paging rules. Communications of the ACM, 28:202–208, February 1985.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ramakrishnan, V., Scherson, I.D. (2000). Executing Communication-Intensive Irregular Programs Efficiently. In: Rolim, J. (eds) Parallel and Distributed Processing. IPDPS 2000. Lecture Notes in Computer Science, vol 1800. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45591-4_61
Download citation
DOI: https://doi.org/10.1007/3-540-45591-4_61
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67442-9
Online ISBN: 978-3-540-45591-2
eBook Packages: Springer Book Archive