What Designers of Bus and Network Architectures Should Know about Hypercubes

We quantify why, as designers, we should prefer clique-based hypercubes (K-cubes) over traditional hypercubes based on cycles (C-cubes). Reaping fresh analytic results, we find that K-cubes minimize the wirecount and, simultaneously, the latency of hypercube architectures that tolerate failure of any f nodes. Refining the graph model of Hayes (1976), we pose the feasibility of configuration as a problem in multivariate optimization: What (f+1)-connected n-vertex graphs with fewest edges [n(f+1)/2] minimize the maximum a) radius or b) diameter of subgraphs (i.e., quorums) induced by deleting up to f vertices? We solve (1) for f that is superlogarithmic but sublinear in n and, in the process, prove: 1) the fault tolerance of K-cubes is proportionally greater than that of C-cubes; 2) quorums formed from K-cubes have a diameter that is asymptotically convergent to the Moore Bound on radius; 3) under any conditions of scaling, by contrast, C-cubes diverge from the Moore Bound. Thus, K-cubes are optimal, while C-cubes are suboptimal. Our exposition furthermore: 4) counterexamples, corrects, and generalizes a mistaken claim by Armstrong and Gray (1981) concerning binary cubes; 5) proves that K-cubes and certain of their quorums are the only graphs which can be labeled such that the edge distance between any two vertices equals the Hamming distance between their labels; and 6) extends our results to K-cube-connected cycles and edges. We illustrate and motivate our work with applications to the synthesis of multicomputer architectures for deep space missions.

[1]  F. Harary THE MAXIMUM CONNECTIVITY OF A GRAPH. , 1962, Proceedings of the National Academy of Sciences of the United States of America.

[2]  Mehdi Behzad,et al.  Graphs and Digraphs , 1981, The Mathematical Gazette.

[3]  Michael Sampels,et al.  Large Networks with Small Diameter , 1997, WG.

[4]  Mohan Kumar,et al.  Extended Hypercube: A Hierarchical Interconnection Network of Hypercubes , 1992, IEEE Trans. Parallel Distributed Syst..

[5]  Alon Itai,et al.  The complexity of finding maximum disjoint paths with length constraints , 1982, Networks.

[6]  Bruno Sericola,et al.  Performability Analysis: A New Algorithm , 1996, IEEE Trans. Computers.

[7]  Franco P. Preparata,et al.  The cube-connected-cycles: A versatile network for parallel computation , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[8]  Richard W. Hamming,et al.  Coding and Information Theory , 1980 .

[9]  Ignas G. Niemegeers,et al.  Performability Modelling Tools and Techniques , 1996, Perform. Evaluation.

[10]  James R. Armstrong,et al.  Fault Diagnosis in a Boolean n Cube Array of Microprocessors , 1981, IEEE Transactions on Computers.

[11]  L. E. LaForge,et al.  Self-healing avionics for starships , 2000, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[12]  L. E. LaForge,et al.  Graph-theoretic fault tolerance for spacecraft bus avionics , 2000, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[13]  G. Bolton Reliability , 2003, Medical Humanities.

[14]  W. Kent Fuchs,et al.  Reconfigurable Cube-Connected Cycles Architectures , 1990, J. Parallel Distributed Comput..

[15]  Shambhu J. Upadhyaya,et al.  Reliability, Reconfiguration, and Spare Allocation Issues in Binary-Tree Architectures Based on Multiple-Level Redundancy , 1993, IEEE Trans. Computers.

[16]  G. Thomas Calculus and Analytic Geometry , 1953 .

[17]  Frank Thomson Leighton,et al.  Wafer-Scale Integration of Systolic Arrays , 1985, IEEE Trans. Computers.

[18]  Yarsun Hsu,et al.  Efficient Stack Simulation for Set-Associative Virtual Address Cache with Real Tags , 1995, IEEE Trans. Computers.

[19]  Aaron D. Wyner,et al.  Reliable Circuits Using Less Reliable Relays , 1993 .

[20]  Robert E. Tarjan,et al.  A quick method for finding shortest pairs of disjoint paths , 1984, Networks.

[21]  Architectures and Algorithms for Self-Healing Autonomous Spacecraft , 2000 .

[22]  L. E. LaForge,et al.  Mutual test and diagnosis: architectures and algorithms for spacecraft avionics , 2000, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[23]  Norman Biggs Algebraic Graph Theory: Index , 1974 .

[24]  Algirdas Avizienis The hundred year spacecraft , 1999, Proceedings of the First NASA/DoD Workshop on Evolvable Hardware.

[25]  Mehdi R. Zargham,et al.  Computer Architecture: Single and Parallel Systems , 1996 .

[26]  B. Bollobás,et al.  Extremal Graph Theory , 2013 .

[27]  Shahram Latifi,et al.  Optimal Simulation of Linear Multiprocessor Architectures on Multiply-Twisted Cube Using Generalized Gray Codes , 1996, IEEE Trans. Parallel Distributed Syst..

[28]  O. Ore Theory of Graphs , 1962 .

[29]  Charles Delorme,et al.  Strategies for Interconnection Networks: Some Methods from Graph Theory , 1986, J. Parallel Distributed Comput..

[30]  Jie Wu Safety Levels-An Efficient Mechanism for Achieving Reliable Broadcasting in Hypercubes , 1995, IEEE Trans. Computers.

[31]  John P. Hayes,et al.  On Designing and Reconfiguring k-Fault-Tolerant Tree Architectures , 1990, IEEE Trans. Computers.

[32]  John P. Hayes,et al.  A Graph Model for Fault-Tolerant Computing Systems , 1976, IEEE Transactions on Computers.

[33]  Laurence E. LaForge,et al.  Configuration of Locally Spared Arrays in the Presence of Multiple Fault Types , 1999, IEEE Trans. Computers.

[34]  David G. Leeper,et al.  A Long-Term View of Short-Range Wireless , 2001, Computer.

[35]  Béla Bollobás,et al.  The Diameter of Graphs: a survey , 1981 .

[36]  Kaiyuan Huang,et al.  Almost sure diagnosis of almost every good element , 1991, [Proceedings] 1991 International Workshop on Defect and Fault Tolerance on VLSI Systems.

[37]  Theme Feature Toward Systematic Design of Fault- Tolerant Systems , 1997 .

[38]  Yaagoub Ashir,et al.  Lee Distance and Topological Properties of k-ary n-cubes , 1995, IEEE Trans. Computers.

[39]  J. A.,et al.  On Moore Graphs with Diameters 2 and 3 , 2022 .