TY - JOUR
T1 - Runtime sparse matrix format selection
AU - Armstrong, Warren
AU - Rendell, Alistair P.
PY - 2010
Y1 - 2010
N2 - There exist many storage formats for the in-memory representation of sparse matrices. Choosing the format that yields the quickest processing of any given sparse matrix requires considering the exact non-zero structure of the matrix, as well as the current execution environment. Each of these factors can change at runtime. The matrix structure can vary as computation progresses, while the environment can change due to varying system load, the live migration of jobs across a heterogeneous cluster, etc. This paper describes an algorithm that learns at runtime how to map sparse matrices onto the format which provides the quickest sparse matrix-vector product calculation, and which can adapt to the hardware platform changing underfoot. We show multiplication times reduced by over 10% compared with the best non-adaptive format selection.
AB - There exist many storage formats for the in-memory representation of sparse matrices. Choosing the format that yields the quickest processing of any given sparse matrix requires considering the exact non-zero structure of the matrix, as well as the current execution environment. Each of these factors can change at runtime. The matrix structure can vary as computation progresses, while the environment can change due to varying system load, the live migration of jobs across a heterogeneous cluster, etc. This paper describes an algorithm that learns at runtime how to map sparse matrices onto the format which provides the quickest sparse matrix-vector product calculation, and which can adapt to the hardware platform changing underfoot. We show multiplication times reduced by over 10% compared with the best non-adaptive format selection.
KW - Runtime tuning
KW - Sparse matrix formats
UR - http://www.scopus.com/inward/record.url?scp=78650258166&partnerID=8YFLogxK
U2 - 10.1016/j.procs.2010.04.016
DO - 10.1016/j.procs.2010.04.016
M3 - Article
SN - 1877-0509
VL - 1
SP - 135
EP - 144
JO - Procedia Computer Science
JF - Procedia Computer Science
IS - 1
ER -