Title
Sparse-Matrix Compression Primitives with OpenCL Framework to Support Halide
Abstract
Halide and OpenCL now play important roles for heterogeneous multi-core computing. OpenCL provides vendor-level support and Halide provides domain-specific support such as vision processing and AI model (TVM Halide IR). Halide also provides flexible scheduling for applications on target machines. OpenCL plays a supporting role for Halide environments. In this work, we investigate the research issues in supporting sparse computation with Halide and their corresponding OpenCL support. We present sparse matrix compression primitives on Halide for sparse matrix matrix (SpMM) multiplication with OpenCL framework. Halide is a programming language designed to process image and array from numerous algorithms and scheduling primitives to achieve state-of-art performance including SIMD and heterogeneous computation. This paper proposed the implementation of sparse matrix compression for Halide scheduling primitives including COO, CSR, and hybrid CSR. The design of experiments includes Halide primitives for sparse matrix compression and matrix computations. The experimental result of computation with compressing matrix shows the performance are improved by up to 85% compared to the baseline without compression.
Year
DOI
Venue
2019
10.1145/3318170.3318179
Proceedings of the International Workshop on OpenCL
Keywords
Field
DocType
Halide, OpenCL, Sparse Matrix
Matrix (mathematics),Computer science,Scheduling (computing),Parallel computing,SIMD,Halide,Multiplication,Sparse matrix,Computation,Design of experiments
Conference
ISBN
Citations 
PageRank 
978-1-4503-6230-6
0
0.34
References 
Authors
0
5
Name
Order
Citations
PageRank
Chao-Lin Lee113.41
Chen-Ting Chao201.69
Jenq Kuen Lee345948.71
Chung-Wen Huang4375.91
Ming-Yu Hung5537.68