| | |
Summary: Effective Distributed Scheduling of Parallel Workloads
Andrea C. Dusseau, Remzi H. Arpaci, and David E. Culler
Computer Science Division
University of California, Berkeley
fdusseau, remzi, cullerg@CS.Berkeley.EDU
Abstract
We present a distributed algorithm for timesharing 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 de
cides the action of a process waiting for a communication or
synchronization event to complete. Through simulation of
bulksynchronous parallel applications, we find that a sim
ple twophase fixedspin blocking algorithm performs well;
a twophase adaptive algorithm that gathers runtime data
on barrier waittimes performs slightly better. Our results
hold for a range of machine parameters and parallel program
characteristics. These findings are in direct contrast to the
|