Litcius/Paper detail

SparseCore: stream ISA and processor specialization for sparse computation

Gengyu Rao, Jingji Chen, Jason Yik, Xuehai Qian

202218 citationsDOIOpen Access PDF

Abstract

Computation on sparse data is becoming increasingly important for many applications. Recent sparse computation accelerators are designed for specific algorithm/application, making them inflexible with software optimizations. This paper proposes SparseCore, the first general-purpose processor extension for sparse computation that can flexibly accelerate complex code patterns and fast-evolving algorithms. We extend the instruction set architecture (ISA) to make stream or sparse vector first-class citizens, and develop efficient architectural components to support the stream ISA. The novel ISA extension intrinsically operates on streams, realizing both efficient data movement and computation. The simulation results show that SparseCore achieves significant speedups for sparse tensor computation and graph pattern computation.

Topics & Concepts

Computer scienceComputationParallel computingSparse matrixGraphSoftwareVector processorTheoretical computer scienceAlgorithmProgramming languageQuantum mechanicsPhysicsGaussianParallel Computing and Optimization TechniquesAlgorithms and Data CompressionAdvanced Data Storage Technologies
SparseCore: stream ISA and processor specialization for sparse computation | Litcius