Cache-oblivious sparse matrix–vector multiplication
Cache-oblivious sparse matrix–vector multiplication
Albert-Jan Yzelman & Rob H. Bisseling May 2011
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrixvector multiplication Albert-Jan - - PowerPoint PPT Presentation
Cache-oblivious sparse matrixvector multiplication Cache-oblivious sparse matrixvector multiplication Albert-Jan Yzelman & Rob H. Bisseling May 2011 Albert-Jan Yzelman & Rob Bisseling Cache-oblivious sparse matrixvector
Cache-oblivious sparse matrix–vector multiplication
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
1
2
3
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
No cache misses 1 cache miss per row 1 cache miss per row 3 cache misses per row
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
−
c
+
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Sparse matrix reordering
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
1
2
3
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
−
c
+
−
+
c
i(λi − 1).
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Moving to two dimensions
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
1
2
3
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling
Cache-oblivious sparse matrix–vector multiplication > Parallel cache-friendly SpMV
Albert-Jan Yzelman & Rob Bisseling