We defined the computation/communication ratio. The two basic types of parallel computers are shared memory and distributed memory. In the second half of the course we will learn how to use OpenMP to program shared memory computers. Because p^2 switches are needed in the crossbar switch network to link processors with memory modules, only a relatively modest number of processors are available in a shared memory computer. A distributed memory computer can accommodate a larger number of processors, although the communication overhead is larger. Next week we will start using MPI (Message Passing Interface) to program a distributed memory multicomputer.
We defined bandwidth, latency (startup time or message latency, network latency, and communication latency), the diameter of a network, bisection width and bisection bandwidth. We computed the diameter of a mesh network and a hypercube.
Bibliography