Skip to main navigation Skip to search Skip to main content

Cache-oblivious matrix algorithms in the age of multicores and many cores

  • Carsten Trinitis
  • , Alexander Heinecke

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)

Abstract

This article highlights the issue of upcoming wider single-instruction, multiple-data units as well as steadily increasing core counts on contemporary and future processor architectures. We present the recent port to and latest results of cache-oblivious algorithms and implementations of our TifaMMy code on four architectures: SGI's UltraViolet distributed shared-memory machine, Intel's latest x86 architecture code-named Sandy Bridge, AMD's new Bulldozer architecture, and Intel's future Many Integrated Core architecture. TifaMMy's matrix multiplication and LU decomposition routines have been adapted and tuned with regard to these architectures. Results are discussed and compared with vendors’ architecture-specific and optimized libraries, Math Kernel Library and AMD Core Math Library, for both a standard C++ version with vectorization compiler switches and TifaMMy's highly optimized vector intrinsics version. We provide insights into architectural properties and comment on the feasibility of heterogeneous cores and accelerators, namely graphics processing units. Besides bare-metal performance, the test platforms’ ease of use is analyzed in detail, and the portability of our approach to new and upcoming silicon is discussed with regard to required effort on code change abstraction levels.
Original languageEnglish
Pages (from-to)2215-2234
JournalConcurrency and Computation: Practice and Experience
Volume27
Issue number9
DOIs
Publication statusPublished - 1 Jan 2012

Keywords

  • multicore systems

Fingerprint

Dive into the research topics of 'Cache-oblivious matrix algorithms in the age of multicores and many cores'. Together they form a unique fingerprint.

Cite this