Task scheduling in distributed systems by work stealing and mugging - a simulation study

N. Jovanovic1, M.A. Bender2
1Department of Applied Mathematics and Statistics, State University of New York, Stony Brook, NY, USA
2Department of Computer Science, State University of New York, Stony Brook, NY, USA

Tóm tắt

We model and simulate the execution of parallel jobs represented by directed acyclic graphs on a system of networked distributed heterogeneous computers. We tested two online schedulers, the Enhanced Cilk Scheduler (ECS) and the Central Manager (CM). ECS is a decentralized scheduler, which implements work stealing and processor mugging techniques. CM is a centralized greedy scheduler. Our simulation results show that ECS is a well behaved scheduler particularly suited for scheduling task execution in dynamically changing systems because it is robust, requires little communication, and almost matches the performance of the CM scheduler.

Từ khóa

#Processor scheduling #Yarn #Computational modeling #Dynamic scheduling #Parallel processing #Computer simulation #Concurrent computing #Distributed computing #Robustness #Scheduling algorithm

Tài liệu tham khảo

10.1109/SFCS.1993.366860 10.1006/inco.1997.2653 arora, 1998, Thread scheduling for multiprogrammed multiprocessors, ACM SPAA, 119, 10.1145/277651.277678 10.1006/jagm.2001.1184 10.1006/jpdc.1996.0107 10.1109/SFCS.1994.365680 bender, 2000, Scheduling cilk multithreaded parallel programs on processors of different speeds, ACM SPAA, 13, 10.1145/341800.341803 10.1109/ICDCS.1995.500052