Rescheduling for Locality in Sparse Matrix Computations

International Conference on Computational Science (1)(2001)

引用 39|浏览6
暂无评分
摘要
In modern computer architecture the use of memory hierarchies causes a program's data locality to directly affect performance. Data locality occurs when a piece of data is still in a cache upon reuse. For dense matrix computations, loop transformations can be used to improve data locality. However, sparse matrix computations have nonaffine loop bounds and indirect memory references which prohibit the use of compile time loop transformations. This paper describes an algorithm to tile at runtime called serial sparse tiling. We test a runtime tiled version of sparse Gauss-Seidel on 4 different architectures where it exhibits speedups of up to 2.7. The paper also gives a static model for determining tile size and outlines how overhead affects the overall speedup.
更多
查看译文
关键词
data locality,time loop transformation,dense matrix computation,sparse gauss-seidel,nonaffine loop bound,sparse matrix computations,sparse matrix computation,serial sparse tiling,memory hierarchy,indirect memory reference,loop transformation,computer architecture,matrix computation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要