Parallel Computing: Lecture 3

Learning objectives

After this class, you should be able to:

  1. Describe the following: (i) the task/channel model, (ii) the four steps of parallel algorithm design methodology (partitioning, communication, agglomeration, and mapping), and (iii) domain decomposition and functional decomposition.
  2. Show how the boundary value problem of section 3.4.1 can be parallelized using the four-step process mentioned above, and derive an expression for the time taken by it.
  3. Given a simple problem, parallelize it using the four-step process mentioned above, and derive an expression for the time taken by the parallel algorithm.

Reading assignment

  1. Chapter 3, up to (and including) section 3.4.1.
  2. Chapter 3, page 83-84 (especially figure 3.18).

Exercises and review questions


Last modified: 16 Jan 2007