A Systematic Survey of General Sparse Matrix-Matrix Multiplication

02/26/2020
by   Jianhua Gao, et al.
0

SpGEMM (General Sparse Matrix-Matrix Multiplication) has attracted much attention from researchers in fields of multigrid methods and graph analysis. Many optimization techniques have been developed for certain application fields and computing architecture over the decades. The objective of this paper is to provide a structured and comprehensive overview of the research on SpGEMM. Existing optimization techniques have been grouped into different categories based on their target problems and architectures. Covered topics include SpGEMM applications, size prediction of result matrix, matrix partitioning and load balancing, result accumulating, and target architecture-oriented optimization. The rationales of different algorithms in each category are analyzed, and a wide range of SpGEMM algorithms are summarized. This survey sufficiently reveals the latest progress and research status of SpGEMM optimization from 1977 to 2019. More specifically, an experimentally comparative study of existing implementations on CPU and GPU is presented. Based on our findings, we highlight future research directions and how future studies can leverage our findings to encourage better design and implementation.

READ FULL TEXT
research
01/09/2018

Multi-threaded Sparse Matrix-Matrix Multiplication for Many-Core and GPU Architectures

Sparse Matrix-Matrix multiplication is a key kernel that has application...
research
12/02/2022

Flip Graphs for Matrix Multiplication

We introduce a new method for discovering matrix multiplication schemes ...
research
02/23/2016

A survey of sparse representation: algorithms and applications

Sparse representation has attracted much attention from researchers in f...
research
12/14/2022

Performance Enhancement Strategies for Sparse Matrix-Vector Multiplication (SpMV) and Iterative Linear Solvers

Iterative solutions of sparse linear systems and sparse eigenvalue probl...
research
12/17/2016

Fast Matrix Multiplication and Symbolic Computation

The complexity of matrix multiplication (hereafter MM) has been intensiv...
research
04/03/2022

Learning-Based Approaches for Graph Problems: A Survey

Over the years, many graph problems specifically those in NP-complete ar...
research
10/29/2019

A Survey on Map-Matching Algorithms

The map-matching is an essential preprocessing step for most of the traj...

Please sign up or login with your details

Forgot password? Click here to reset