Rosko: Row Skipping Outer Products for Sparse Matrix Multiplication Kernels
원문 초록
We propose Rosko -- row skipping outer products -- for deriving sparse matrix multiplication (SpMM) kernels in reducing computation and memory access requirements of deep neural networks (DNNs). Rosko allows skipping of entire row computations during program execution with low sparsity-management overheads. We analytically derive sparse CPU kernels that adapt to given hardware characteristics to effectively utilize processor cores and minimize data movement without the need for auto-tuning or search space exploration. Rosko can be integrated with other outer product scheduling methods, allowing them to leverage row skipping by using Rosko's packing format to skip unnecessary computation. Rosko kernels outperform existing auto-tuning and search-based solutions as well as state-of-the-art vendor-optimized libraries on real hardware across a variety of neural network workloads. For matrices with sparsities ranging from 65% to 99.8% typically found in machine learning, Rosko kernels achieve up to a 6.5x runtime reduction on Intel and ARM CPUs.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
AKG: Automatic Kernel Generation for Neural Processing Units using Polyhedral Transformations
ConsumerBench: Benchmarking Generative AI Applications on End-User Devices
Semantic Scheduling for LLM Inference
FlashDMoE: Fast Distributed MoE in a Single Kernel
Autonomous Resource Management in Microservice Systems via Reinforcement Learning
Dynamic Scheduling for Enhanced Performance in RIS-assisted Cooperative Network with Interference
토론
이 논문과 연결된 포럼 글이 아직 없습니다.