CS 140 : Matrix multiplication
- Warmup: Matrix times vector: communication volume
- Matrix multiplication I: parallel issues
- Matrix multiplication II: cache issues
CS 140 : Matrix multiplication Warmup: Matrix times vector: - - PowerPoint PPT Presentation
CS 140 : Matrix multiplication Warmup: Matrix times vector: communication volume Matrix multiplication I: parallel issues Matrix multiplication II: cache issues Thanks to Jim Demmel and Kathy Yelick (UCB) for some of these slides
C(i,j) C(i,j) A(i,:) B(:,j)
p0 p1 p2 p3 p5 p4 p6 p7
p(0,0) p(0,1) p(0,2) p(1,0) p(1,1) p(1,2) p(2,0) p(2,1) p(2,2) p(0,0) p(0,1) p(0,2) p(1,0) p(1,1) p(1,2) p(2,0) p(2,1) p(2,2) p(0,0) p(0,1) p(0,2) p(1,0) p(1,1) p(1,2) p(2,0) p(2,1) p(2,2)
A(0,1) A(0,2) A(1,0) A(2,0) A(1,1) A(1,2) A(2,1) A(2,2) A(0,0) B(0,1) B(0,2) B(1,0) B(2,0) B(1,1) B(1,2) B(2,1) B(2,2) B(0,0) A(0,1) A(0,2) A(1,0) A(2,0) A(1,2) A(2,1) B(0,1) B(0,2) B(1,0) B(2,0) B(1,1) B(1,2) B(2,1) B(2,2) B(0,0) A(0,1) A(0,2) A(1,0) A(2,0) A(1,1) A(1,2) A(2,1) A(2,2) A(0,0) B(0,1) B(0,2) B(1,0) B(2,0) B(1,1) B(1,2) B(2,1) B(2,2) B(0,0) A(1,1) A(2,2) A(0,0)
C(i,j) C(i,j) A(i,:) B(:,j)
Slide source: Larry Carter, UCSD
Slide source: Larry Carter, UCSD
C(i,j) A(i,:) B(:,j) C(i,j)
C(i,j) C(i,j) A(i,:) B(:,j)
C(i,j) C(i,j) A(i,k) B(k,j)
p0 p1 p2 p3 p5 p4 p6 p7
p(0,0) p(0,1) p(0,2) p(1,0) p(1,1) p(1,2) p(2,0) p(2,1) p(2,2) p(0,0) p(0,1) p(0,2) p(1,0) p(1,1) p(1,2) p(2,0) p(2,1) p(2,2) p(0,0) p(0,1) p(0,2) p(1,0) p(1,1) p(1,2) p(2,0) p(2,1) p(2,2)
A(0,1) A(0,2) A(1,0) A(2,0) A(1,1) A(1,2) A(2,1) A(2,2) A(0,0) B(0,1) B(0,2) B(1,0) B(2,0) B(1,1) B(1,2) B(2,1) B(2,2) B(0,0) A(0,1) A(0,2) A(1,0) A(2,0) A(1,2) A(2,1) B(0,1) B(0,2) B(1,0) B(2,0) B(1,1) B(1,2) B(2,1) B(2,2) B(0,0) A(0,1) A(0,2) A(1,0) A(2,0) A(1,1) A(1,2) A(2,1) A(2,2) A(0,0) B(0,1) B(0,2) B(1,0) B(2,0) B(1,1) B(1,2) B(2,1) B(2,2) B(0,0) A(1,1) A(2,2) A(0,0)
C(I,J)
C(I,J)