Interconnections

Back bone for parallelising distributed memory systems

Sorting on linear array

Sorting $N$ unmbers on $N$-PEs linear array

This isn’t easy to parallelise. No

Odd Even transposition sort

While not in sequence:

It is optimal for our Ps to be connected in linear interconnect.

Shear sort: Sorting on a 2D mesh

Direct Interconnection

direct links that form a graph.

Metrics

  1. Degree:
    1. Affects hardware overhead
  2. Diameter:
    1. maximum message transmission distance
  3. Bisection width: min. number of edges to remove to divide the network into two halves.
    1. Capacity of network to transmit messages at once
  4. Node connectivity: min. number of nodes that must fail to disconnect the network.
    1. Robustness of network
  5. Edge connectivity: min. number of edges that must fail to disconnect the network.
    1. Independent paths

Different topologies

Indirect interconnection

Reducing hardware costs by sharing switches/links, dynamic configuration

Metrics

Different networks

Crossbar network: $n \times m$ switches (worse than direct interconnect)