Multistage Interconnection Networks for Multiprocessor Systems

Publisher Summary The chapter provides a survey of multistage interconnection networks (MINs) emphasizing the underlying topological design principles. An MIN consists of a sequence of switching stages, each of which consists of several switches. The switching stages are connected with interstage links between successive stages. The chapter discusses the design parameters of MINs. MIN design consists of three different layers: the network topology, functional characteristics of a switch, and the control strategy. These three layers of MIN design are not independent, they strongly influence each other. The chapter examines four important classes of MINs: non-blocking, re-arrangeable, blocking, and multipath. It deals with the performance analysis and very-large-scale implementation (VLSI) of MINs. Combinatorial power (CP), path blockage (PB), and bandwidth (BW) are discussed as three different measures of performance of a MIN. The omega network is presented as a typical example of a network with digit control. The destination tag algorithm, data-alignment requirement, and routing conflicts for the omega network are discussed.

[1]  Duncan H. Lawrie,et al.  A Class of Redundant Path Multistage Interconnection Networks , 1983, IEEE Transactions on Computers.

[2]  Howard Jay Siegel,et al.  On the Number of Permutations Performable by the Augmented Data Manipulator Network , 1982, IEEE Transactions on Computers.

[3]  Chuan-lin Wu Interconnection Networks - Guest Editor's Introduction , 1981, Computer.

[4]  John P. Hayes,et al.  Fault-Tolerance of Dynamic-Full-Access Interconnection Networks , 1984, IEEE Transactions on Computers.

[5]  G. Masson Binomial Switching Networks for Concentration and Distribution , 1977, IEEE Trans. Commun..

[6]  S. Andresen The Looping Algorithm Extended to Base 2tRearrangeable Switching Networks , 1977, IEEE Trans. Commun..

[7]  V. Benes On rearrangeable three-stage connecting networks , 1962 .

[8]  Pierre G. Jansen,et al.  The DIMOND: A Component for the Modular Construction of Switching Networks , 1980, IEEE Transactions on Computers.

[9]  Douglas Stott Parker,et al.  Notes on Shuffle/Exchange-Type Switching Networks , 1980, IEEE Transactions on Computers.

[10]  Nian-Feng Tzeng,et al.  A fault-tolerant scheme for multistage interconnection networks , 1985, ISCA '85.

[11]  Dharma P. Agrawal,et al.  Design and Performance of Generalized Interconnection Networks , 1983, IEEE Transactions on Computers.

[12]  Jan Gecsei Interconnection Networks from Three State Cells , 1977, IEEE Transactions on Computers.

[13]  Cauligi S. Raghavendra,et al.  Realization of permutations on generalized INDRA networks , 1988, Inf. Sci..

[14]  Mark A. Franklin,et al.  VLSI Performance Comparison of Banyan and Crossbar Communications Networks , 1981, IEEE Transactions on Computers.

[15]  Janak H. Patel Performance of Processor-Memory Interconnections for Multiprocessors , 1981, IEEE Transactions on Computers.

[16]  Karl N. Levitt,et al.  Cellular Interconnection Arrays , 1968, IEEE Transactions on Computers.

[17]  Mark A. Franklin,et al.  Pin Limitations and Partitioning of VLSI Interconnection Networks , 1982, IEEE Transactions on Computers.

[18]  Tse-Yun Feng,et al.  The Universality of the Shuffle-Exchange Network , 1981, IEEE Transactions on Computers.

[19]  Howard Jay Siegel,et al.  The Extra Stage Cube: A Fault-Tolerant Interconnection Network for Supersystems , 1982, IEEE Transactions on Computers.

[20]  Daniel M. Dias,et al.  Analysis and Simulation of Buffered Delta Networks , 1981, IEEE Transactions on Computers.

[21]  A. Joel On permutation switching networks , 1968 .

[22]  Howard Jay Siegel,et al.  A Model of SIMD Machines and a Comparison of Various Interconnection Networks , 1979, IEEE Transactions on Computers.

[23]  Tse-Yun Feng,et al.  Fault-Diagnosis for a Class of Multistage Interconnection Networks , 1981, IEEE Trans. Computers.

[24]  Ralph Grishman,et al.  The NYU Ultracomputer—Designing an MIMD Shared Memory Parallel Computer , 1983, IEEE Transactions on Computers.

[25]  Cauligi S. Raghavendra,et al.  On Permutations Passable by the Gamma Network , 1986, J. Parallel Distributed Comput..

[26]  Howard Jay Siegel The Theory Underlying the Partitioning of Permutation Networks , 1980, IEEE Transactions on Computers.

[27]  Chuan-lin Wu,et al.  Tutorial, interconnection networks for parallel and distributed processing , 1984 .

[28]  John Paul Shen Fault tolerance analysis of several interconnection networks , 1982, ICPP.

[29]  Dharma P. Agrawal,et al.  Graph Theoretical Analysis and Design of Multistage Interconnection Networks , 1983, IEEE Transactions on Computers.

[30]  Marc Snir,et al.  The Performance of Multistage Interconnection Networks for Multiprocessors , 1983, IEEE Transactions on Computers.

[31]  J. Narraway,et al.  On-line fault diagnosis of switching networks , 1979 .

[32]  Tse-Yun Feng,et al.  On a Class of Multistage Interconnection Networks , 1980, IEEE Transactions on Computers.

[33]  Gregory F. Pfister,et al.  “Hot spot” contention and combining in multistage interconnection networks , 1985, IEEE Transactions on Computers.

[34]  Kai Hwang,et al.  Connection Principles for Multipath Packet Switching Networks , 1984, ISCA.

[35]  Cauligi S. Raghavendra,et al.  Reliability Analysis of an Interconnection Network , 1984, ICDCS.

[36]  Dhiraj K. Pradhan,et al.  A Uniform Representation of Single-and Multistage Interconnection Networks Used in SIMD Machines , 1980, IEEE Transactions on Computers.

[37]  Mark A. Franklin,et al.  Asynchronous and Clocked Control Structures for VSLI Based Interconnection Networks , 1983, IEEE Transactions on Computers.

[38]  D. C. Opferman,et al.  On a class of rearrangeable switching networks part I: Control algorithm , 1971 .

[39]  Sartaj Sahni,et al.  Parallel Algorithms to Set Up the Benes Permutation Network , 1982, IEEE Transactions on Computers.

[40]  Marc Snir,et al.  SOME RESULTS ON PACKET-SWITCHING NETWORKS FOR MULTIPROCESSING (EXTENDED ABSTRACT). , 1982 .

[41]  G. Jack Lipovski,et al.  Design and implementation of the banyan interconnection network in TRAC , 1980, AFIPS '80.

[42]  Jacques Lenfant,et al.  Parallel Permutations of Data: A Benes Network Control Algorithm for Frequently Used Permutations , 1978, IEEE Transactions on Computers.

[43]  Charles Clos,et al.  A study of non-blocking switching networks , 1953 .

[44]  Duncan H. Lawrie,et al.  Access and Alignment of Data in an Array Processor , 1975, IEEE Transactions on Computers.

[45]  Pen-Chung Yew,et al.  A fault tolerant interconnection network using error correcting codes , 1982, ICPP.

[46]  Mateo Valero,et al.  Bandwidth of Crossbar and Multiple-Bus Connections for Multiprocessors , 1982, IEEE Transactions on Computers.

[47]  Luigi Ciminiera,et al.  A fault-tolerant connecting network for multiprocessing systems , 1982, ICPP.

[48]  Marshall C. Pease,et al.  The Indirect Binary n-Cube Microprocessor Array , 1977, IEEE Transactions on Computers.

[49]  Kevin P. McAuliffe,et al.  The IBM Research Parallel Processor Prototype (RP3): Introduction and Architecture , 1985, ICPP.

[50]  Sudhakar M. Reddy,et al.  On Multipath Multistage Interconnection Networks , 1985, ICDCS.

[51]  Leslie G. Valiant,et al.  A fast parallel algorithm for routing in permutation networks , 1981, IEEE Transactions on Computers.

[52]  Dharma P. Agrawal,et al.  Testing and Fault Tolerance of Multistage Interconnection Networks , 1982, Computer.

[53]  Cauligi S. Raghavendra,et al.  Performance Analysis of a Redundant-Path Interconnection Network , 1985, International Conference on Parallel Processing.

[54]  Robert J. McMillen,et al.  The Multistage Cube: A Versatile Interconnection Network , 1981, Computer.

[55]  Abraham Waksman,et al.  A Permutation Network , 1968, JACM.

[56]  Charles E. Leiserson,et al.  A Layout for the Shuffle-Exchange Network. , 1980 .

[57]  Robert J. McMillen,et al.  Performance and fault tolerance improvements in the Inverse Augmented Data Manipulator network , 1982, ISCA 1982.

[58]  Charles E. Leiserson,et al.  Fat-trees: Universal networks for hardware-efficient supercomputing , 1985, IEEE Transactions on Computers.

[59]  Cauligi S. Raghavendra,et al.  The Gamma network: A multiprocessor interconnection network with redundant paths , 1982, ISCA 1982.

[60]  Manoj Kumar,et al.  Performance enhancement in buffered delta networks using crossbar switches and multiple links , 1984, J. Parallel Distributed Comput..

[61]  David G. Cantor,et al.  On non-blocking switching networks , 1971, Networks.

[62]  Howard Jay Siegel,et al.  Analysis Techniques for SIMD Machine Interconnection Networks and the Effects of Processor Address Masks , 1977, IEEE Transactions on Computers.

[63]  Doug DeGroot,et al.  Expanding and Contracting SW-Banyan Networks , 1983, ICPP.

[64]  Harold S. Stone,et al.  Parallel Processing with the Perfect Shuffle , 1971, IEEE Transactions on Computers.