Announcement: Please see the newsgroup for some new announcements (including the announcement of html versions of this semester's projects).
In today's class, we will discuss the effect that interconnection
networks have on communication costs, and how you might have to
change the communication cost model to take this factor into account.
This discussion will be based on Section 3.7 of the text.
Thus far, the communication model that we developed for the time required
to send a message was independent of which two PEs where communicating.
For this to be true in real life, each pair of PEs would need to have
a direct link of the same length, leading to links, and a very
expensive network!
Instead, real interconnection networks use a limited number of links, and
some method to route messages from one PE to another-sometimes, the PEs
along the way do the routing, and other times, there are special switches
dedicated to routing messages. We define the distance between two PEs
as the minimum number of hops that a message has to traverse to get from one PE
to the other. The diameter of the IN is then the maximum distance
between any two PEs in the network.
An important pair of (often related) questions one needs to ask is:
Static INs:
We will discuss a number of examples of static interconnection networks, and
for each of them, we will evaluate the network based on the factors
defined above.
The above list covers the most popular static INs used in commercial machines. However, there are many other INs with nice properties that have been proposed, and used in experimental machines. Examples are Pyramids, Mesh of Meshes (MOM), Reduced Mesh of Trees (RMOT), Cube Connected Cycles, etc.
Dynamic INs:
Unlike the above networks, where PEs route messages to
get them to the right place, dynamic networks have separate switches that
can setup different connections on demand. Examples include:
The message of today's discussion is that the underlying interconnection network can affect the cost of sending and receiving messages, and you might need to factor this cost into your communication cost model when you analyze your algorithm.