An Auto-tuning Method for Run-time Data Transformation for Sparse Matrix-Vector Multiplication
Abstract
In this paper, we research the run-time sparse matrix data transformation from Compressed Row Storage (CRS) to Coordinate (COO) storage and an ELL (ELLPACK/ITPACK) format with OpenMP parallelization for sparse matrix-vector multiplication (SpMV). We propose an auto-tuning (AT) method by using the Dmati - Relli graph, which plots the derivation/average for the number of non-zero elements per row (Dmati) and the ratio, SpMV speedups/transformation time from the CRS to ELL (Relli ). The experimental results show the ELL format is very effective in the Earth Simulator 2. The speedup factor of 151 with the ELL-Row inner-parallelized format is obtained. The transformation overhead is also very small, such as 0.01 to 1.0 SpMV time with the CRS format. In addition, the Dmati - Relli graph can be modeled for the effectiveness of transformation according to the Dmati value.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.