Transit Note #3

Serialized Routing Component

Andre DeHon

Original Issue: April 1990

Last Updated: Tue Nov 9 12:27:38 EST 1993

Limitation

RN1 is limited as much or more by pin count than logic/switching area. If we can reducing the pin requirements for an RN1 style routing requirement, we might be able to make an effectively wider routing component ( i.e. have a larger radix and/or dilation). Additionally, we might be able to afford additional pins for propagating routing information such as connection status and network loading (tn1).

Idea

If we serialize the data stream in and out of each input/output port, we can collapse the pin requirement from 9 pins per port to one. In fact, if we can afford the room internally, we could get away with making the the ports 16 or 32 bits wide instead of simply 8 bits.

Implementation

We could go to a GaAs technology. Here we can integrate a serial parallel converter into each input/output pad. Gazelle Microcircuits currently has a pair of parallel serial converters in GaAs which transmit data at 1Gbit/sec. (40 bit parallel data clocked at 25MHz) [Gaz89]. This data rate is certainly high enough to be interesting to us. The internal portion of the chip can behave almost identically to the current RN1.

Alternately, we could consider serializing the internal portion of the router as well. If we can do logic and switching at comparable rates in GaAs and pipeline the internal architecture, we could get away with purely serial data paths.

In either case, we will lose some in latency since we must pipeline the serial parallel conversion along with the switching. The hope is that we will win more by being able to make wider routing components.

More Pins

With less constraints on pin allocation, we may be able to allocate some pins to providing status and network information for adaptive routing (tn1). If each input/output port had a single status pin which also transmitted data serially in the same manner as the data, we should be able to transmit plenty of data to do adaptive routing and early path collapsing. This would make the total pin requirement for each input/output port only 2. Thus the current RN1 would be implemented with only data pins instead of and have a full backward channel for network status information.

Wiring

This serialization will also be a win in terms of wiring complexity. The number of interconnection wires will be reduced in the same manner as the pin count.

Additionally, this will prove quite useful when we need to go to optical communications. Certainly, this would be quite useful in the hollow cube structure described in [DeH90a].

See Also...

References

DeH90a
Andre DeHon. Fat-Tree Routing For Transit. AI Technical Report 1224, MIT Artificial Intelligence Laboratory, April 1990. [AITR-1224 FTP link].

DeH90b
Andre DeHon. RN1: Things to Improve Upon. Transit Note 1, MIT Artificial Intelligence Laboratory, April 1990. [tn1 HTML link] [tn1 FTP link].

DeH90c
Andre DeHon. Using the Network for Load Balancing on Parallel Computers. Transit Note 2, MIT Artificial Intelligence Laboratory, April 1990. [tn2 HTML link] [tn2 FTP link].

Gaz89
Gazelle Microcircuits, Santa Clara, CA. Hot Rod High-Speed Serial Link, 1989. Preliminary Data Sheet.

MIT Transit Project