Adaptive SpMV/SpMSpV on GPUs for Input Vectors of Varied Sparsity
Min Li, Yulong Ao, Chao Yang

TL;DR
This paper introduces an adaptive framework for GPU-based sparse matrix-vector multiplication that dynamically selects optimal kernels based on input sparsity and hardware, significantly improving performance over previous methods.
Contribution
It presents a novel adaptive framework that automatically chooses the best SpMV/SpMSpV kernel at runtime for varied sparsity levels and hardware configurations.
Findings
Substantially outperforms previous state-of-the-art methods.
Effective kernel selection improves performance across different GPU architectures.
Machine learning-based selector balances accuracy and overhead.
Abstract
Despite numerous efforts for optimizing the performance of Sparse Matrix and Vector Multiplication (SpMV) on modern hardware architectures, few works are done to its sparse counterpart, Sparse Matrix and Sparse Vector Multiplication (SpMSpV), not to mention dealing with input vectors of varied sparsity. The key challenge is that depending on the sparsity levels, distribution of data, and compute platform, the optimal choice of SpMV/SpMSpV kernel can vary, and a static choice does not suffice. In this paper, we propose an adaptive SpMV/SpMSpV framework, which can automatically select the appropriate SpMV/SpMSpV kernel on GPUs for any sparse matrix and vector at the runtime. Based on systematic analysis on key factors such as computing pattern, workload distribution and write-back strategy, eight candidate SpMV/SpMSpV kernels are encapsulated into the framework to achieve high performance…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Stochastic Gradient Optimization Techniques · Advanced Data Storage Technologies
