Cache oblivious matrix operations using peano curves

Michael Bader, Christian Mayer

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

9 Scopus citations

Abstract

Algorithms are called cache oblivious, if they are designed to benefit from any kind of cache hierarchy - regardless of its size or number of cache levels. In linear algebra computations, block recursive techniques are a common approach that, by construction, lead to inherently local data access patterns, and thus to an overall good cache performance [3]. We present block recursive algorithms that use an element ordering based on a Peano space filling curve to store the matrix elements. We present algorithms for matrix multiplication and LU decomposition, which are able to minimize the number of cache misses on any cache level.

Original languageEnglish
Title of host publicationApplied Parallel Computing
Subtitle of host publicationState of the Art in Scientific Computing - 8th International Workshop, PARA 2006, Revised Selected Papers
PublisherSpringer Verlag
Pages521-530
Number of pages10
ISBN (Print)9783540757542
DOIs
StatePublished - 2007
Event8th International Workshop on Applied Parallel Computing, PARA 2006 - Umea, Sweden
Duration: 18 Jun 200721 Jun 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4699 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Workshop on Applied Parallel Computing, PARA 2006
Country/TerritorySweden
CityUmea
Period18/06/0721/06/07

Fingerprint

Dive into the research topics of 'Cache oblivious matrix operations using peano curves'. Together they form a unique fingerprint.

Cite this