Symmetrical hopping: A scalable scheduling algorithm for irregular problems
- 27 October 1995
- journal article
- Published by Wiley in Concurrency: Practice and Experience
- Vol. 7 (7) , 689-706
- https://doi.org/10.1002/cpe.4330070708
Abstract
A run‐time support is necessary for parallel computations with irregular and dynamic structures. One important component in the support system is the run‐time scheduler which balances the working load in the system. We present a new algorithm, Symmetrical Hopping, for dynamic scheduling of ultra‐lightweight processes. It is a dynamic, distributed, adaptive and scalable scheduling algorithm. This algorithm is described and compared to four other algorithms that have been proposed in this context, namely the randomized allocation, the sender‐initiated scheduling, the receiver‐initiated scheduling, and the gradient model. The performance of these algorithms on Intel Touchstone Delta is presented. The experimental results show that the Symmetrical Hopping algorithm achieves much better performance due to its adaptiveness.Keywords
This publication has 18 references indexed in Scilit:
- Randomized parallel algorithms for backtrack search and branch-and-bound computationJournal of the ACM, 1993
- Easy-to-use object-oriented parallel processing with MentatComputer, 1993
- Strategies for dynamic load balancing on highly parallel computersIEEE Transactions on Parallel and Distributed Systems, 1993
- Molecular dynamics simulation of superoxide interacting with superoxide dismutaseChemical Physics, 1991
- A distributed fair polling scheme applied to OR-parallel logic programmingInternational Journal of Parallel Programming, 1991
- Chare Kernel—a runtime support system for parallel computationsJournal of Parallel and Distributed Computing, 1991
- Dynamic load balancing in a distributed system using a decentralized algorithmPerformance Evaluation, 1987
- A comparison of receiver-initiated and sender-initiated adaptive load sharingPerformance Evaluation, 1986
- A distributed load‐balancing policy for a multicomputerSoftware: Practice and Experience, 1985
- Depth-first iterative-deepeningArtificial Intelligence, 1985