DIESEL: A novel deep learning-based tool for SpMV computations and solving sparse linear equation systems
- PDF / 3,354,418 Bytes
- 43 Pages / 439.37 x 666.142 pts Page_size
- 21 Downloads / 155 Views
DIESEL: A novel deep learning-based tool for SpMV computations and solving sparse linear equation systems Thaha Mohammed1
· Aiiad Albeshri2 · Iyad Katib2 · Rashid Mehmood3
Accepted: 23 October 2020 © Springer Science+Business Media, LLC, part of Springer Nature 2020
Abstract Sparse linear algebra is central to many areas of engineering, science, and business. The community has done considerable work on proposing new methods for sparse matrix-vector multiplication (SpMV) computations and iterative sparse solvers on graphical processing units (GPUs). Due to vast variations in matrix features, no single method performs well across all sparse matrices. A few tools on automatic prediction of best-performing SpMV kernels have emerged recently and require many more efforts to fully utilize their potential. The utilization of a GPU by the existing SpMV kernels is far from its full capacity. Moreover, the development and performance analysis of SpMV techniques on GPUs have not been studied in sufficient depth. This paper proposes DIESEL, a deep learning-based tool that predicts and executes the best performing SpMV kernel for a given matrix using a feature set carefully devised by us through rigorous empirical and mathematical instruments. The dataset comprises 1056 matrices from 26 different real-life application domains including computational fluid dynamics, materials, electromagnetics, economics, and more. We propose a range of new metrics and methods for performance analysis, visualization, and comparison of SpMV tools. DIESEL provides better performance with its accuracy 88.2%, workload accuracy 91.96%, and average relative loss 4.4%, compared to 85.9%, 85.31%, and 7.65% by the next best performing artificial intelligence (AI)-based SpMV tool. The extensive results and analyses presented in this paper provide several key insights into the performance of the SpMV tools and how these relate to the matrix datasets and the performance metrics, allowing the community to further improve and compare basic and AI-based SpMV tools in the future. Keywords Sparse linear algebra · Sparse linear equation systems · Sparse matrix vector product (SpMV) · Iterative solvers · Graphics processing units (GPUs) · Artificial intelligence · Deep learning
Extended author information available on the last page of the article
123
T. Mohammed et al.
1 Introduction Linear algebra is central to many areas of engineering, science, economics, business, and social sciences, particularly sparse linear algebra that is included by the Berkeley scientists in their set of motifs, the seven dwarfs [3]. Sparse linear systems have a significantly large proportion of zeroes in the system due to reasons such as system symmetry, autonomous nature of its subsystems, etc. Sparse linear algebra exploits these system properties and uses specialized storage schemes and algorithms so as to efficiently store, access, and compute sparse matrices. Among the sparse algebra methods, iterative solution of linear systems is of prime importance due to its applicatio
Data Loading...