Effective Utilization of Hypercubes in the Presence of Faults

To effectively utilize a faulty hypercube, it is often necessary to reconfigure the hypercube in such a way as to retain as many fault-free nodes as possible. This inspires us to identify maximalincomplete subcubesin a faulty hypercube, as the subcube so reconfigured is often much larger than any complete subcube obtainable and is likely to retain performance better. An efficient algorithm is first presented to find incomplete subcubes in a faulty hypercube. Three applications are then implemented on both an incomplete system and a complete one to measure their actual performance differences. Each application is mapped onto incomplete hypercubes, following the techniques developed for complete hypercubes (possibly with some modifications). Among the three applications,Gaussian eliminationtakes exactly the same mapping scheme on an incomplete system as on a complete one, whileFFTrequires some efforts to adapt it to the incomplete topology. The measured results of the three applications indicate that reconfiguring a faulty hypercube into an incomplete subcube is beneficial in practice.

[1]  J. Tukey,et al.  An algorithm for the machine calculation of complex Fourier series , 1965 .

[2]  Howard P. Katseff,et al.  Incomplete Hypercubes , 1988, IEEE Trans. Computers.

[3]  Wei-Pang Yang,et al.  Broadcasting on Incomplete Hypercubes , 1993, IEEE Trans. Computers.

[4]  Yu-Wen Tung,et al.  Parallel Sorting on Symult 2010 , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[5]  Nian-Feng Tzeng Empirical Evaluation of Incomplete Hypercube Systems , 1993, 1993 International Conference on Parallel Processing - ICPP'93.