Next: Analysis and Performance Metrics
Up: Static Interconnection Networks
Previous: Completely Connected Networks
Contents
Limited Connection Networks
- Limited connection networks (LCNs) do not provide a direct link from every node to every other node in the network. Instead, communications between some nodes have to be routed through other nodes in the network.
- Two other conditions seem to have been imposed by the existence of limited interconnectivity in LCNs.
- the need for a pattern of interconnection among nodes and
- linear arrays;
- in the worst possible case, when node 1 has to send a message to node N, the message has to traverse a total of
nodes before it can reach its destination.
- Therefore, although linear arrays are simple in their architecture and have simple routing mechanisms, they tend to be slow. This is particularly true when the number of nodes N is large.
- The network complexity of the linear array is O(N) and its time complexity is O(N).
- ring (loop) networks;
- tree networks;
- cube networks;
- Cube-connected networks are patterned after the n-cube structure. An n-cube (hypercube of order n) is defined as an undirected graph having 2n vertices labeled 0 to
such that there is an edge between a given pair of vertices if and only if the binary representation of their addresses differs by one and only one bit.
- A 4-cube is shown in Fig. 2.8. In a cube-based multiprocessor system, processing elements are positioned at the vertices of the graph. Edges of the graph represent the point-to-point communication links between processors.
- As can be seen from the figure, each processor in a
-cube is connected to four other processors. In an
-cube, each processor has communication links to
other processors.
- Recall that in a hypercube, there is an edge between a given pair of nodes if and only if the binary representation of their addresses differs by one and only one bit. This property allows for a simple
message routing mechanism.
- The route of a message originating at node
and destined for node
can be found by XOR-ing the binary address representation of
and
.
- If the XOR-ing operation results in a 1 in a given bit position, then the message has to be sent along the link that spans the corresponding dimension.
- For example, if a message is sent from source (S) node 0101 to destination (D) node 1011, then the XOR operation results in 1110.
- That will mean that the message will be sent only along dimensions 2, 3, and 4 (counting from right to left) in order to arrive at the
destination.
- The order in which the message traverses the three dimensions is not
important. Once the message traverses the three dimensions in any order it will reach its destination.
- The hypercube is referred to as a logarithmic architecture. This is because the maximum number of links a message has to traverse in order
to reach its destination in an n-cube containing
nodes is
links.
- It is worth mentioning that the Intel iPSC is an example of hypercube-based commercial multiprocessor systems. A number of variations to the basic hypercube interconnection have been proposed.
- two-dimensional arrays (nearest-neighbor mesh);
Figure 2.9:
A
mesh network.
|
- An n-dimensional mesh can be defined as an interconnection structure that has
nodes where
is the number of dimensions of the network and
is the radix of dimension
. Figure 2.9 shows an example of a
mesh network.
- A node whose position is
is connected to its neighbors at dimensions
, and
. Mesh architecture with wrap around connections forms a torus.
- A number of routing mechanisms have been used to route messages around meshes. One such routing mechanism is known as the dimension-ordering routing.Using this technique, a message is routed in one given dimension at a time, arriving at the proper coordinate in each dimension before proceeding to the next dimension.
- Consider, for example, a 3D mesh. Since each node is represented by its position
, then messages are first sent along the
dimension, then along the
dimension, and finally along the
dimension.
- At most two turns will be allowed and these turns will be from
to
and then from
to
.
- In Fig. 2.9, it is shown the route of a message sent from node
at position
to node
at position
.
- Other routing mechanisms in meshes have been proposed. These include dimension reversal routing, the turn model routing, and node labeling routing.
- Multiprocessors with mesh interconnection networks are able to support many scientific computations very efficiently. It is also known that n-dimensional meshes can be laid out in n dimensions using only short wires and built using identical boards, each requiring only a small number of pins for connections to other boards.
- Another advantage of mesh interconnection networks is that they are scalable. Larger meshes can be obtained from smaller ones without changing the node degree (a node degree is defined as the number of links incident on the node).
- Because of these features, a large number of distributed memory parallel computers utilize mesh interconnection networks. Examples include MPP from Goodyear Aerospace, Paragon from Intel, and J-Machine from MIT.
- the need for a mechanism for routing messages around the network until they reach their destinations.
Next: Analysis and Performance Metrics
Up: Static Interconnection Networks
Previous: Completely Connected Networks
Contents
Cem Ozdogan
2006-12-27