Stream-K: Work-centric Parallel Decomposition for Dense Matrix-Matrix Multiplication on the GPU
Muhammad Osama, Duane Merrill, Cris Cecka, Michael Garland, and John D. Owens

TL;DR
Stream-K introduces a work-centric parallelization method for dense matrix multiplication on GPUs, achieving higher, more consistent performance than existing libraries with a simpler configuration approach.
Contribution
It presents a novel work-centric parallelization technique for GEMM that improves GPU utilization and simplifies kernel configuration compared to tile-based methods.
Findings
Up to 14× peak speedup on GPU for GEMM.
More consistent performance across thousands of problem geometries.
Achieves high performance with a single kernel configuration.
Abstract
We introduce Stream-K, a work-centric parallelization of matrix multiplication (GEMM) and related computations in dense linear algebra. Whereas contemporary decompositions are primarily tile-based, our method operates by partitioning an even share of the aggregate inner loop iterations among physical processing elements. This provides a near-perfect utilization of computing resources, regardless of how efficiently the output tiling for any given problem quantizes across the underlying processing elements. On GPU processors, our Stream-K parallelization of GEMM produces a peak speedup of up to 14 and 6.7, and an average performance response that is both higher and more consistent across 32,824 GEMM problem geometries than state-of-the-art math libraries such as CUTLASS and cuBLAS. Furthermore, we achieve this performance from a single tile size configuration per…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Matrix Theory and Algorithms · Stochastic Gradient Optimization Techniques
