Modular multistage switch for a parallel computing system
AssigneeGeneral Electric Company
InventorsCarl E. Hein, Richard M. Zieger
Life of this patent
Estimating the term…
Abstract
A switched inerconnection system for interconnecting the data input and output ports of a plurality of individual data processors, terminals, sensors, robots or the like of a parallel data processing system includes a plurality of identical modules and custom interconnections. Each module includes on-board interconnections between input and output ports for providing interconnections among the processors coupled to that module, for thereby reducing the number of customized interconnections between modules.
Claims3
A modular multistage switch for simultaneously communicating between a system output port and a system input port, where said system input and output ports each include at least first and second data paths, each module comprising:
- a first stage of blocking switch means, said first stage of blocking switch means including an input port with M.sub.1 data paths and an output port with N.sub.1 data paths, where one of the M.sub.1 data paths of said input port of said first stage of switch means are connected to one of the N.sub.1 data paths of said output port of said first stage of switch means, said first stage of blocking switch means comprising;
- a first substage of full crossbar switch means including an input port of P.sub.1 data paths and an output port of Q.sub.1 data paths, where P.sub.1 =M1/2, Q.sub.1 M1/2, and where one of the P.sub.1 data paths of said input port of said first substage of switch means is connected to one of the Q.sub.1 data paths of said output port of said first substage of switch means, said input port of said first substage of switch means constituting one portion of said input port of said first stage of blocking switch means;
- a second substage of full crossbar switch means including an input port of P.sub.2 data paths and an output port of Q.sub.2 data paths, where P.sub.2 =M1/2, Q.sub.2 =M1/2, and where one of the P.sub.2 data paths of said input port of said second substage of switch means is connected to one of the Q.sub.2 data paths of said output port of said second substage of switch means, said input port of said second substage of switch means constituting an other portion of said input port of said first stage of blocking switch means;
- a third substage of full crossbar switch means including an input port of P.sub.3 data paths and an output port of Q.sub.3 data paths, where P.sub.3 1/2, Q.sub.3 =M1/2 and where one of the P.sub.3 data paths of said input port of said third substage of switch means is connected to one of the Q.sub.3 data paths of said output port of said third substage of switch means, said output port of said third substage of switch means constituting one portion of said output port of said first stage of blocking switch means;
- a fourth substage of full crossbar switch means including an input port of P.sub.4 data paths and an output port of Q.sub.4 data paths, where P.sub.4 =M1/2, Q.sub.4 =M1/2 and where one of the P.sub.4 data paths of said input port of said fourth substage of switch means is connected to one of the Q.sub.4 data paths of said output port of said fourth substage of switch means, said output port of said fourth substage of switch means constituting an other portion of said output port of said first stage of blocking switch means;
- sixth interconnection means coupled to a first portion of said output port of said first substage of switch means and to a first portion of said input port of said third substage of switch means;
- seventh interconnection means coupled to a second portion of said output port of said first substage of switch means and to a first portion of said input port of said fourth substage of switch means;
- eighth interconnection means coupled to a first portion of said output port of said second substage of switch means and to a second portion of and input port of said third substage of switch means;
- and
- ninth interconnection means coupled to a second portion of said output port of said second substage of switch means and to a second portion of said input port of said fourth substage of switch means;
- a second stage of blocking switch means, said second stage of switch means including an input port with M.sub.2 data paths and an output port with N.sub.2 data paths, where one of the M.sub.2 data paths of said input port of said second stage of switch means is connected to one of the N.sub.2 data paths of said output port of said second stage of switch means, said second stage of blocking switch means comprising;
- a fifth substage of full crossbar switch means including an input port of P.sub.5 data paths and an output port of Q.sub.5 data paths, where P.sub.5 =M2/2, Q.sub.5 =M2/2, and where one of the P.sub.5 data paths of said input port of said fifth substage of switch means is connected to one of the Q.sub.5 data paths of said output port of said fifth substage of switch means, said input port of said fifth substage of switch means constituting one portion of said input port of said second stage of blocking switch means;
- a sixth substage of full crossbar switch means including an input port of P.sub.6 data paths and an output port of Q.sub.6 data paths, where P.sub.6 =M2/2, Q.sub.6 =M2/2, and where one of the P.sub.6 data paths of said input port of said sixth substage of switch means is connected to one of the Q.sub.6 data paths of said output port of said sixth substage of switch means, said input port of said sixth substage of switch means constituting an other portion of said input port of said second stage of blocking switch means;
- a seventh substage of full crossbar switch means including an input port of P.sub.7 data paths and an output port of Q.sub.7 data paths, where P.sub.7 =M2/2, Q.sub.7 =M1/2, and where one of the P.sub.7 data paths of said input port of said seventh substage of switch means is connected to one of the Q.sub.7 data paths of said output port of said seventh substage of switch means, said output port of said seventh substage of switch means constituting one portion of said output port of said second stage of blocking switch means;
- an eighth substage of full crossbar switch means including an input port of P.sub.8 data paths and an output port of Q.sub.8 data paths, where P.sub.8 =M2/2, Q.sub.8 =M1/2, and where one of the P.sub.8 data paths of said input port of said eights substage of switch means is connected to one of the Q.sub.8 data paths of said output port of said eighth substage of switch means, said output port of said eighth substage of switch means constituting an other portion of said output port of said second stage of switch means;
- tenth interconnection means coupled to a first portion of said output port of said fifth substage of switch means and to a first portion of said input port of said seventh substage of switch means;
- eleventh interconnection means coupled to a second portion of said output port of said fifth substage of switch means and to a first portion of said input port of said eighth substage of switch means;
- twelfth interconnection means coupled to a first portion of said output port of said sixth substage of switch means and to a second portion of said input port of said seventh substage of switch means;
- thirteenth interconnection means coupled to a second portion of said output port of said sixth substage of switch means and to a second portion of said input port of said eights substage of switch means;
- first interconnection means, coupled to said input port of said first stage of blocking switch means and adapted to be interconnected with said system output port;
- second interconnection means, coupled to said output port of said second stage of blocking switch means and adapted to be interconnected with said system input port;
- third interconnection means coupled to data paths of a portion of said output port of said first blocking switch means and adapted to be interconnected with switch means of other similar modules;
- fourth interconnection means coupled to data paths of a portion of said input port of said second blocking switching means and adapted to be interconnected with switch means of other similar modules;
- and
- fifth interconnection means coupled to data paths of a portion of said output port of said first blocking switch means and to data paths of a portion of said input port of said second blocking switch means for local communication between said system input and output ports.
Dependencies are inferred from the claim text.