• DocumentCode
    963557
  • Title

    Processor Allocation in an N-Cube Multiprocessor Using Gray Codes

  • Author

    Chen, Ming-Syan ; Shin, Kang G.

  • Author_Institution
    Division of Computer Science and Engineering, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI 148109.
  • Issue
    12
  • fYear
    1987
  • Firstpage
    1396
  • Lastpage
    1407
  • 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
    Availability; Costs; Hypercubes; Operating systems; Reflective binary codes; Resource management; Supercomputers; Buddy system; Gray code; first-fit algorithm; n-cube multiprocessor; personal supercomputers; processor or subcube allocation; static optimality;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1987.5009493
  • Filename
    5009493