Parallel Computing: Lecture 16

Learning objectives

After this class, you should be able to:

  1. Write MPI code using the following features: (i) MPI_Probe, (ii) MPI_Irecv, (iii) MPI_Isend, (iv) MPI_Test, and (v) MPI_Wait.
  2. Given a type of data decomposition (such as row-wise block striped, column-wise block striped, etc), give an algorithm to perform matrix multiplication using that data decomposition, analyze its time complexity, and give its iso-efficiency and scalability functions.
  3. Given matrices A and B, and the number of processors P, show the steps executed by Canon's algorithm to compute C = A*B.

Reading assignment

  1. Chapter 11 (ignore the cache issues for now), also read the MPI standard for the MPI functions mentioned above (you may also refer to Chapter 9 for some of them).
  2. None.

Exercises and review questions


Last modified: 13 Mar 2007