Time space sharing scheduling: A simulation analysis
We explain a new job scheduling class, called “Time Space Sharing Scheduling” (TSSS) for partitionable parallel machines. TSSS is a combination of time-sharing and space-sharing job scheduling techniques. Our proposed “Distributed Queue Tree” (DQT) is an instance of TSSS. We evaluate and analyze DQT behavior in more detail with a number of simulations. The result shows that DQT performs very well in low-load to high-load situations, almost independent of system size and task size distribution. We also compare our DQT and Scan Up batch scheduling, and we find that our DQT performs as well as Scan Up scheduling in processor utilization, but that both DQT and Scan Up have drawbacks in terms of scheduling fairness. Finally, we find that TSSS can inherently achieve higher processor utilization.
KeywordsTime Slot Parallel Machine Partition Size Batch Schedule Virtual Processor
Unable to display preview. Download preview PDF.
- 1.P.-J. Chuang and N.-F. Tzeng. A Fast Recognition-Complete Processor Allocation Strategy for Hypercube Computers. IEEE Transactions on Computers, 41(4):467–479, 1992.Google Scholar
- 2.D. G. Feitelson and L. Rudolph. Distributed Hierarchical Control for Parallel Processing. COMPUTER, pages 65–77, May 1990.Google Scholar
- 3.A. Hori, Y. Ishikawa, H. Konaka, M. Maeda, and T. Tomokiyo. A Scalable Time-Sharing Scheduling for Partitionable, Distributed Memory Parallel Machines. In Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences, volume II, pages 173–182. IEEE Computer Society Press, January 1995.Google Scholar
- 4.A. Hori, T. Yokota, Y. Ishikawa, S. Sakai, H. Konaka, M. Maeda, T. Tomokiyo, J. Nolte, H. Matsuoka, K. Okamoto, and H. Hirono. Time Space Sharing Scheduling and Architectural Support. In D. G. Feitelson and L. Rudolph, editors, Job Scheduling Strategies for Parallel Processing, volume 949 of Lecture Notes in Computer Science. Springer-Verlag, April 1995.Google Scholar
- 5.P. Krueger, T.-H. Lai, and V. A. Dixit-Radiya. Job Scheduling Is More Important than Processor Allocation for Hypercube Computers. IEEE Transactions on Parallel and Distributed Systems, 5(5):488–497, 1994.Google Scholar
- 6.J. L. Peterson and T. A. Norman. Buddy System. Communication of the ACM, 20(6):421–431, June 1977.Google Scholar
- 7.S. Sakai, K. Okamoto, H. Matsuoka, H. Hirono, Y. Kodama, and M. Sato. Superthreading: Architectural and software mechanisms for optimizing parallel computation. In Proceedings of 1993 International Conference on Supercomputing, pages 251–260, 1993.Google Scholar
- 8.Thinking Machines Corporation. Connection Machine CM-5 Technical Summary, November 1992.Google Scholar
- 9.Y. Zhu. Efficient Processor Allocation Strategies for Mesh-Connected Parallel Computers. Journal of Parallel and Distributed Computing, 16:328–337, 1992.Google Scholar