Processor Allocation in an N-Cube Multiprocessor Using Gray Codes
- 1 December 1987
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-36 (12) , 1396-1407
- https://doi.org/10.1109/tc.1987.5009493
Abstract
The processor allocation problem in an n-dimensional hypercube (or an n-cube) multiprocessor is similar to the conventional memory allocation problem. The main objective in both problems is to maximize the utilization of available resources as well as minimize the inherent system fragmentation. A processor allocation strategy using the buddy system, called the buddy strategy, is discussed first and then a new allocation strategy using a Gray code (GC), called the GC strategy, is proposed. When processor relinquishment is not considered (i.e., static allocation), both of these strategies are proved to be optimal in the sense that each incoming request sequence is always assigned to a minimal subcube. It is also shown that the GC strategy outperforms the buddy strategy in detecting the availability of subcubes. Our results are extended further to implement an allocation strategy using more than one GC and derive the relationship between the GC's used and the corresponding ability of detecting the availability of various subcubes. The minimal number of GC's required for complete subcube recognition in a Qn is proved to be less than or equal to C[n/2]n. Several processor allocation strategies in a Q5 are implemented on the NCUBE/six multiprocessor at the University of Michigan, and their performance is experimentally measured.Keywords
This publication has 8 references indexed in Scilit:
- Multigrid Algorithms on the Hypercube MultiprocessorIEEE Transactions on Computers, 1986
- How robust is the n-cube?Published by Institute of Electrical and Electronics Engineers (IEEE) ,1986
- The cosmic cubeCommunications of the ACM, 1985
- Generalized Hypercube and Hyperbus Structures for a Computer NetworkIEEE Transactions on Computers, 1984
- Ranking Algorithms: The Symmetries and Colorations of the n -CubeSIAM Journal on Computing, 1976
- On the external storage fragmentation produced by first-fit and best-fit allocation strategiesCommunications of the ACM, 1975
- Statistical Properties of the Buddy SystemJournal of the ACM, 1970
- A fast storage allocatorCommunications of the ACM, 1965