JOURNAL ARTICLE

Effective distributed scheduling of parallel workloads

Abstract

We present a distributed algorithm for time-sharing parallel workloads that is competitive with coscheduling. Implicit scheduling allows each local scheduler in the system to make independent decisions that dynamically coordinate the scheduling of cooperating processes across processors. Of particular importance is the blocking algorithm which decides the action of a process waiting for a communication or synchronization event to complete. Through simulation of bulk-synchronous parallel applications, we find that a simple two-phase fixed-spin blocking algorithm performs well; a two-phase adaptive algorithm that gathers run-time data on barrier wait-times performs slightly better. Our results hold for a range of machine parameters and parallel program characteristics. These findings are in direct contrast to the literature that states explicit coscheduling is necessary for fine-grained programs. We show that the choice of the local scheduler is crucial, with a priority-based scheduler performing two to three times better than a round-robin scheduler. Overall, we find that the performance of implicit scheduling is near that of coscheduling (+/- 35%), without the requirement of explicit, global coordination.

Keywords:
Computer science Scheduling (production processes) Parallel computing Distributed computing Gang scheduling Dynamic priority scheduling Rate-monotonic scheduling Computer network Mathematical optimization Quality of service

Metrics

75
Cited By
10.12
FWCI (Field Weighted Citation Impact)
2
Refs
0.98
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Scheduling and Optimization Algorithms
Physical Sciences →  Engineering →  Industrial and Manufacturing Engineering
Cloud Computing and Resource Management
Physical Sciences →  Computer Science →  Information Systems

Related Documents

JOURNAL ARTICLE

Effective distributed scheduling of parallel workloads

Andrea C. DusseauRemzi H. ArpaciDavid Culler

Journal:   ACM SIGMETRICS Performance Evaluation Review Year: 1996 Vol: 24 (1)Pages: 25-36
JOURNAL ARTICLE

Modeling parallel and distributed systems with finite workloads

Ahmed M. MohamedLester LipskyReda A. Ammar

Journal:   Performance Evaluation Year: 2004 Vol: 60 (1-4)Pages: 303-325
© 2026 ScienceGate Book Chapters — All rights reserved.