Disjoint Task Allocation Algorithms for MIN Machines with Minimal Conflicts

This paper addresses task allocation schemes for MIN-based multiprocessors. Two types of allocation policies, cubic and noncubic, are discussed here. Conflicts through the network and inability to partition the system effectively are the main bottlenecks in a MIN-based system. To solve both the problems, a renaming scheme for input and output ports of a MIN is proposed. We use the baseline MIN as an example in this work and call the renaming scheme as bit reversal (BR) matching pattern. Allocation with the new matching pattern minimizes conflicts and partitions the system completely into independent subsystems. The novelty of this matching pattern is that we can use any dynamic cubic allocation and/or scheduling scheme developed for the hypercubes also for the MIN machines. The BR matching pattern can be used with any kind of MIN. An allocation policy for noncubic tasks is also presented with this matching pattern. Various performance measures with different allocation algorithms are compared via simulation. The advantages of the algorithms with the proposed matching pattern are shown in terms of system efficiency, delay and task miss ratio. >

[1]  Laxmi N. Bhuyan An Analysis of Processor-Memory Interconnection Networks , 1985, IEEE Transactions on Computers.

[2]  Phillip Krueger,et al.  Processor allocation vs. job scheduling on hypercube computers , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[3]  Kenneth C. Knowlton,et al.  A fast storage allocator , 1965, CACM.

[4]  Howard Jay Siegel,et al.  A Distributed Management Scheme for Partitionable Parallel Computers , 1990, IEEE Trans. Parallel Distributed Syst..

[5]  Marshall C. Pease,et al.  The Indirect Binary n-Cube Microprocessor Array , 1977, IEEE Transactions on Computers.

[6]  Howard Jay Siegel,et al.  Task Scheduling on the PASM Parallel Processing System , 1985, IEEE Transactions on Software Engineering.

[7]  Shikharesh Majumdar,et al.  Scheduling in multiprogrammed parallel systems , 1988, SIGMETRICS '88.

[8]  Mary K. Vernon,et al.  The performance of multiprogrammed multiprocessor scheduling algorithms , 1990, SIGMETRICS '90.

[9]  John P. Hayes,et al.  Subcube Allocation in Hypercube Computers , 1991, IEEE Trans. Computers.

[10]  B. Bose,et al.  A new strategy for processors allocation in an N-cube multiprocessor , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[11]  J. Kim,et al.  A Top-Down Processor Allocation Scheme for Hypercube Computers , 1991, IEEE Trans. Parallel Distributed Syst..

[12]  Phillip Krueger,et al.  ob Scheduling is More Important than Processor Allocation for Hypercube Computers , 1994, IEEE Trans. Parallel Distributed Syst..

[13]  Chita R. Das,et al.  A Lazy Scheduling Scheme for Improving Hypercube Performance , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[14]  James C. Browne,et al.  Resource allocation in rectangular SW banyans , 1982, ISCA '82.

[15]  Tse-Yun Feng,et al.  On a Class of Multistage Interconnection Networks , 1980, IEEE Transactions on Computers.

[16]  Gregory F. Pfister,et al.  “Hot spot” contention and combining in multistage interconnection networks , 1985, IEEE Transactions on Computers.

[17]  Duncan H. Lawrie,et al.  Access and Alignment of Data in an Array Processor , 1975, IEEE Transactions on Computers.

[18]  Woei Lin,et al.  A Distributed Resource Management Mechanism for a Partitionable Multiprocessor System , 1988, IEEE Trans. Computers.

[19]  Nian-Feng Tzeng,et al.  Dynamic processor allocation in hypercube computers , 1990, ISCA '90.

[20]  Woei Lin,et al.  Reconfiguration Procedures for a Polymorphic and Partitionable Multiprocessor , 1986, IEEE Trans. Computers.

[21]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[22]  Laxmi N. Bhuyan,et al.  Extending Multistage Interconnection Networks for Multitasking , 1992, ICPP.

[23]  Ming-Syan Chen,et al.  Processor Allocation in an N-Cube Multiprocessor Using Gray Codes , 1987, IEEE Transactions on Computers.