A streaming approach for sparse matrix products and its application in galerkin multigrid methods

Joachim Georgii, Rüdiger Westermann

Research output: Contribution to journalArticlepeer-review

15 Scopus citations

Abstract

In this paper, we present a numerical algorithm for computing products of the form R K RT, where R, RT, and K are sparse matrices. By reformulating the problem into the simultaneous processing of a sequential data and control stream, cache miss penalties are significantly reduced. Even though the algorithm increases memory requirements, it accelerates sparse matrix products on recent processor architectures by a factor of up to 4 compared to previous approaches. We apply the algorithm to compute consistent system matrices at different resolution levels in a dynamic multigrid elasticity simulation, and we show its efficiency for nested and non-nested mesh hierarchies.

Original languageEnglish
Pages (from-to)263-275
Number of pages13
JournalElectronic Transactions on Numerical Analysis
Volume37
StatePublished - 2010

Keywords

  • Cache-awareness
  • Galerkin update
  • Multigrid
  • Sparse matrix products

Fingerprint

Dive into the research topics of 'A streaming approach for sparse matrix products and its application in galerkin multigrid methods'. Together they form a unique fingerprint.

Cite this