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.
An event.
Another event.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud quid exercitation ulliam corper suscipit.