DeepSparse: A Task-Parallel Framework for SparseSolvers on Deep Memory Architectures
DeepSparse: A Task-Parallel Framework for SparseSolvers on Deep Memory Architectures
复制标题
DOI:
10.1109/hipc.2019.00052
复制
发表时间:
2019-12
期刊:
影响因子:
--
通讯作者:
Md. Afibuzzaman;F. Rabbi;M. Özkaya;H. Aktulga;Ümit V. Çatalyürek
中科院分区:
文献类型:
--
作者:
Md. Afibuzzaman;F. Rabbi;M. Özkaya;H. Aktulga;Ümit V. Çatalyürek
Data movement is an important bottleneck against efficiency and energy consumption in large-scale sparse matrix computations that are commonly used in linear solvers, eigensolvers and graph analytics. We introduce a novel task-parallel sparse solver framework, named DeepSparse, which adopts a fully integrated task-parallel approach. DeepSparse framework differs from existing work in that it adopts a holistic approach that targets all computational steps in a sparse solver rather than narrowing the problem into small kernels (e.g., SpMM, SpMV). We present the implementation details of DeepSparse and demonstrate its merit in two popular eigensolvers, LOBPCG and Lanczos algorithms. We observe that DeepSparse achieves 2× - 16× fewer cache misses across different cache layers (L1, L2 and L3) over implementations of the same solvers based on optimized library function calls. We also achieve 2× - 3.9× improvement in execution time when using DeepSparse over the same library versions.