CS267: Lecture 3
Matrix Multiplication
September 3, 2002
Lecturer: Horst D. Simon
Abstract
We begin with a continuation of Lecture 2, applying some of the optimization
techniques to matrix-matrix multpilication. We are examining matrix multiplication
(search-based blocking and Strassens' algorithm), as well as a set of techniques
for optimizing serial programs.
2002 Lecture Notes
PowerPoint,
Readings
Questions that you should be able to answer:
-
What is the key to understand algorithm efficiency in our simple memory
model?
-
What is the key to understand machine efficiency in our simple memory model?
-
What is tiling?
-
Why does block matrix multiply reduce the number of memory references?
-
What are the BLAS?
-
What is LAPACK? ScaLAPACK?
-
Why does loop unrolling improve uniprocessor performance?
Assignments
Assignment
1 (due 9/23/01). We have assigned "multidisciplinary" teams of 2-3
students for this assignment. If you are not in a team, please contact
David Garmire.