Processor Scheduling and Allocation for 3D Torus Multicomputer Systems

Multicomputer systems achieve high performance by utilizing a number of computing nodes. Recently, by achieving significant reductions in communication delay, the three-dimensional (3D) torus has emerged as a new candidate interconnection topology for message-passing multicomputer systems. In this paper, we propose an efficient processor allocation scheme-scan search scheme-for the 3D torus based on a first-fit approach. The scan search scheme minimizes the average allocation time for an incoming task by effectively manipulating the 3D information on a torus as 2D information using a data structure called the CST (Coverage Status Table). Comprehensive computer simulation reveals that the allocation time of the scan search scheme is always smaller than that of the earlier scheme based on a best-fit approach. The difference gets larger as the input load increases, and it is as much a factor of 3 for high load. To investigate the performance of the proposed scheme in different scheduling environments, we also consider a non-FCFS scheduling policy along with the typical FCFS policy. The allocation time complexity of the scan search scheme is O(LW/sup 2/H/sup 2/). This is significantly smaller than that of the existing scheme which is O(L/sup 4/W/sup 4/H/sup 4/). Here, L, W, and H represent the length, width, and height of 3D torus, respectively.

[1]  Phillip Krueger,et al.  A performance comparison of processor allocation and job scheduling algorithms for mesh-connected multiprocessors , 1994, Proceedings of 1994 6th IEEE Symposium on Parallel and Distributed Processing.

[2]  Craig A. Morgenstern,et al.  Efficient submesh allocation using interval sets , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[3]  Laxmi N. Bhuyan,et al.  An Adaptive Submesh Allocation Strategy for Two-Dimensional Mesh Connected Systems , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[4]  Dhiraj K. Pradhan,et al.  Job Scheduling in Mesh Multicomputers , 1998, IEEE Trans. Parallel Distributed Syst..

[5]  Lionel M. Ni,et al.  Efficient processor allocation for 3D tori , 1995, Proceedings of 9th International Parallel Processing Symposium.

[6]  Tong Liu,et al.  A Submesh Allocation Scheme for Mesh-Connected Multiprocessor Systems , 1995, ICPP.

[7]  M. J. Quinn,et al.  Parallel computing (2nd ed.): theory and practice , 1994 .

[8]  Lionel M. Ni,et al.  A survey of wormhole routing techniques in direct networks , 1993, Computer.

[9]  Hee Yong Youn,et al.  An Efficient Task Allocation Scheme for 2D Mesh Architectures , 1997, IEEE Trans. Parallel Distributed Syst..

[10]  Charles L. Seitz,et al.  The cosmic cube , 1985, CACM.

[11]  Kai Hwang,et al.  Advanced computer architecture - parallelism, scalability, programmability , 1992 .

[12]  R. E. Kessler,et al.  Cray T3D: a new dimension for Cray Research , 1993, Digest of Papers. Compcon Spring.

[13]  Yahui Zhu,et al.  Efficient Processor Allocation Strategie for Mesh-Connected Parallel Computers , 1992, J. Parallel Distributed Comput..

[14]  M. J. Quinn,et al.  Parallel Computing: Theory and Practice , 1994 .