
Sparse matrix-sparse matrix multiplication (SpMSpM) is crucial in many fields such as scientific computing, sparse linear algebra, and machine learning due to its computational complexity in the large and extremely sparse datasets. Various applications dealing with the sparse matrix show a variety of sparse matrix patterns, so the inner product, outer product, and Gustavson (row-wise) methods have been selectively used for the acceleration of the sparse matrix computation. Previous works determine a fixed dataflow before the computation. However, such an approach cannot optimize all the input matrice types having various data patterns. To address these limitations, we propose a SpecBoost, a method that dynamically selects an optimal tile-level SpMSpM dataflow by analyzing the sparsity pattern within each matrix tile and speculating the best tiled dataflow scheme before the computational stage. We compared our method with the widely known previous methods (CSSpa, ExTensor, MatRaptor), and experimental results show that on average our method reduced memory accesses by a factor of ( $4.01\times $ , $2.86\times $ , $2.22\times $ ) and boosts the performance of prior works over the baseline by ( $4.62\times $ , $2.40\times $ , $1.59\times $ ).
sparse matrix multiplication, Electrical engineering. Electronics. Nuclear engineering, matrix sampling with threshold, Matrix tiling, tile-level dataflow speculator, TK1-9971
sparse matrix multiplication, Electrical engineering. Electronics. Nuclear engineering, matrix sampling with threshold, Matrix tiling, tile-level dataflow speculator, TK1-9971
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
