@inproceedings{a1b82f75679c4d9d84327980fb39fa13,
title = "Loop and data transformations for sparse matrix code",
abstract = "This paper introduces three new compiler transformations for representing and transforming sparse matrix computations and their data representations. In cooperation with run-time inspection, our compiler derives transformed matrix representations and associated transformed code to implement a variety of representations targeting different architecture platforms. This systematic approach to combining code and data transformations on sparse computations, which extends a polyhedral transformation and code generation framework, permits the compiler to compose these transformations with other transformations to generate code that is on average within 5% and often exceeds manually-tuned, highperformance sparse matrix libraries CUSP and OSKI. Additionally, the compiler-generated inspector codes are on average 1.5× faster than OSKI and perform comparably to CUSP, respectively. Copyright is held by the owner/author(s). Publication rights licensed to ACM.",
keywords = "Inspector/executor, Loop transformations, Non-affine, Polyhedral model, Sparse matrices",
author = "Anand Venkat and Mary Hall and Michelle Strout",
year = "2015",
month = jun,
day = "3",
doi = "10.1145/2737924.2738003",
language = "English (US)",
series = "Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)",
publisher = "Association for Computing Machinery",
pages = "521--532",
editor = "Steve Blackburn and David Grove",
booktitle = "PLDI 2015 - Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation",
note = "36th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2015 ; Conference date: 13-06-2015 Through 17-06-2015",
}