The problem of allocation and release of subcubes from a hypercube with node failures is addressed. Two algorithms are presented, both based on the Buddy allocation scheme for memory management which is also used by the AXIS operating system of the NCUBE hypercube computer. The first algorithm is a simple variation of the Buddy algorithm which permits the efficient allocation of subcubes in the presence of a single faulty node. The second algorithm, which effectively subsumes the first, tries to reduce the fragmentation caused by multiple failed nodes. It uses a relabeling scheme to group the failed nodes so that large non-faulty subcubes can be detected using the Buddy allocation scheme. The relative performance of these algorithms is studied using simulation and the proposed algorithms are shown to have a consistently better performance. Issues relating to the detection of faulty nodes on the NCUBE computer and the consequences of the relabeling on message passing are also discussed.
[1]
F. Harary,et al.
A survey of the theory of hypercube graphs
,
1988
.
[2]
M. H. Schultz,et al.
Topological properties of hypercubes
,
1988,
IEEE Trans. Computers.
[3]
Brian Beckman,et al.
Virtual time and time warp on the jpl hypercube
,
1986
.
[4]
J. P. Hayes,et al.
On allocating subcubes in a hypercube multiprocessor
,
1988,
C3P.
[5]
Donald E. Knuth.
The art of computer programming: fundamental algorithms
,
1969
.
[6]
Donald Ervin Knuth,et al.
The Art of Computer Programming
,
1968
.
[7]
John E. Shore.
On the external storage fragmentation produced by first-fit and best-fit allocation strategies
,
1975,
CACM.
[8]
Ming-Syan Chen,et al.
Processor Allocation in an N-Cube Multiprocessor Using Gray Codes
,
1987,
IEEE Transactions on Computers.