| Sign In to gain access to subscriptions and/or personal tools. |
DOI: 10.1177/1094342004041294 © 2004 SAGE Publications Sparse Tiling for Stationary Iterative MethodsARGONNE NATIONAL LABORATORY
UNIVERSITY OF CALIFORNIA, SAN DIEGO
LA SIERRA UNIVERSITY In modern computers, a programs data locality can affect performance significantly. This paper details full sparse tiling, a run-time reordering transformation that improves the data locality for stationary iterative methods such as GaussSeidel operating on sparse matrices. In scientific applications such as finite element analysis, these iterative methods dominate the execution time. Full sparse tiling chooses a permutation of the rows and columns of the sparse matrix, and then an order of execution that achieves better data locality. We prove that full sparsetiled GaussSeidel generates a solution that is bitwise identical to traditional GaussSeidel on the permuted matrix. We also present measurements of the performance improvements and the overheads of full sparse tiling and of cache blocking for irregular grids, a related technique developed by Douglas et al.
Key Words: tiling iterative alogorithms static and dynamic analysis irregular grids data locality sparse matrix computer architecture
|