In this paper we first present fault tolerance techniques based on distributed algorithms for embedding binary trees in hypercubes. Starting with the root (invoked in some cube node by a host), each node is responsi· ble for determining the addresses of its children, and for invoking the embedding algorithm for the subtree rooted at each child in the proper cube node. This distributed embedding, along with the wealth of communica· tion links in the hypercube, leads to a high potential for fault tolerance. We demonstrate the fault tolerance capability by introducing restructuring techniques which may be used to tolerate faults during the initial embed· ding, as well as to remap nodes that fail at run-time. The distributed nature of the embeddings eliminates the need for global knowledge of faulty nodes; each node must only know the status of its neighbors. Fault tolerance in tree connected multiprocessors has been considered by many researchers (see for
[1]
Chein-Wei Jen,et al.
Real-Time Configuration for Fault-Tolerant VLSI Array Processors
,
1986,
RTSS.
[2]
Milos D. Ercegovac,et al.
Fault Tolerance in Binary Tree Architectures
,
1984,
IEEE Transactions on Computers.
[3]
Roy M. Jenevein,et al.
Scaleability of a Binary Tree on a Hypercube
,
1986,
ICPP.
[4]
Sudhakar M. Reddy,et al.
Distributed Fault-Tolerance of Tree Structures
,
1987,
IEEE Transactions on Computers.
[5]
Ilse C. F. Ipsen,et al.
How to Embed Trees in Hypercubes.
,
1985
.
[6]
Angela Y. Wu,et al.
Embedding of tree networks into hypercubes
,
1985,
J. Parallel Distributed Comput..