Lecture 5

Learning objectives

After this class, you should be able to:

  1. Explain the Single Program Multiple Data idea and how different processes can be made to perform different work in this model.
  2. Identify non-determinism in parallel code.
  3. Define the following terms: speedup, efficiency, work, scalability (strong and weak).
  4. Given an algorithm or its sequential and parallel time complexity, compute speedup, efficiency, and work, and discuss its scalability.
  5. Use Amdahl's law to determine limits on speedup.

Reading assignment

  1. Lecture 5 slides.
  2. Section 2.4-2.6.
  3. Page 66.

Exercises and review questions


Last modified: 21 Sep 2017