Static Networks

In a static network the connectivity between nodes is defined by the presence of physical links, and this makes the choice of network topology heavily dependent on the expected pattern of communication. The topology of static networks can be characterised very simply in terms of geometric dimensionality. Thus, we can define zero, one, two, three and even n-dimensional networks.

0-Dimensional Networks

The 0-dimensional network is just a single node as shown in Figure 1 without any links to other nodes, and is shown here solely for the sake of completeness. It has a null routing function and no communication bandwidth.

1-Dimensional Networks

Chaining together a number of nodes with bi-directional links in a linear array produces, in effect, a bi-directional pipeline. Linking the ends of the pipeline produces a simple two-dimensional ring topology. In a ring structure the throughput, the average path length between any two nodes, and the cost, are all proportional to N.

2-Dimensional Networks

The topological `dual' of the ring is the star network, as shown in Figure 2, and this has similar performance characteristics to a shared bus structure. The number of parallel connections is 1, the maximum distance between nodes is 1 and the cost is proportional to N.

Tree-structured networks have some useful properties, especially when the problems being solved can be decomposed into hierarchies of activity. The most important property is that the distance between any two nodes is always less than 2(log2(N+1) - 1).

The rectangular mesh network is another two-dimensional network, and is particularly suited to applications with highly localised inter-processor communications. It can be thought of as 2(n + m) inter-linked ring networks (where N = n.m), and can therefore be expressed in terms of shift permutations. The number of possible data movement operations that can take place in parallel is proportional to N; however, the maximum distance between any two nodes is √N.

3-Dimensional Networks

If a network topology cannot be depicted without arcs crossing, then it is of three or more dimensions. Examples of three-dimensional static network topologies (Figure 3) are the 3-cube and 3D mesh, the completely connected network, and some chordal rings.

Variations on the chordal ring can be devised that are equivalent to square mesh networks with shifted wrap-around at the boundaries. This can be verified by a simple pencil and paper exercise, and in fact formed the basis for the ILLIAC IV interconnection network [1]. Such partially connected chordal rings have a maximum distance between any two nodes of √(N - 1).

The 3-cube consists of eight nodes connected in a three-dimensional cube structure, and is actually a particular instance of a more general network topology known as the binary k-cube [2]