Lecture 4
Learning objectives
After this class, you should be able to:
- Explain the difference between SIMD and MIMD.
- Describe the following interconnection networks: ring, toroidal mesh, hypercube, fat tree.
- Given an interconnection network, determine its bisection bandwidth.
- Give examples to explain the cache coherence and false sharing problems.
- Explain the following terms: uniform memory access, non-uniform memory access, and false sharing.
Reading assignment
- Lecture 4 slides.
- Section 2.3.
- Page 49.
Exercises and review questions
- Questions on current lecture's material
- (Post on the discussion board) Give a pseudocode that demonstrates false sharing.
- Give an example of an existing supercomputer that uses the fat tree interconnect topology.
- Questions on next lecture's material
- (Post on the discussion board) Give a pseudocode that demonstrates non-determinism.