Skip to main navigation Skip to search Skip to main content

Provably good multicore cache performance for divide-and-conquer algorithms

  • Guy E. Blelloch
  • , Rezaul A. Chowdhury
  • , Phillip B. Gibbons
  • , Vijaya Ramachandran
  • , Shimin Chen
  • , Michael Kozuch
  • Carnegie Mellon University
  • Intel
  • University of Texas at Austin

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

95 Scopus citations

Abstract

This paper presents a multicore-cache model that reflects the reality that multicore processors have both per-processor private (L 1) caches and a large shared (L 2) cache on chip. We consider a broad class of parallel divide-andconquer algorithms and present a new on-line scheduler, CONTROLLED-PDF, that is competitive with the standard sequential scheduler in the following sense. Given any dynamically unfolding computation DAG from this class of algorithms, the cache complexity on the multicore-cache model under our new scheduler is within a constant factor of the sequential cache complexity for both L 1 and L 2, while the time complexity is within a constant factor of the sequential time complexity divided by the number of processors p. These are the first such asymptoticallyoptimal results for any multicore model. Finally, we show that a separator-based algorithm for sparse-matrix-densevector-multiply achieves provably good cache performance in the multicore-cache model, as well as in the well-studied sequential cache-oblivious model.

Original languageEnglish
Title of host publicationProceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms
Pages501-510
Number of pages10
StatePublished - 2008
Event19th Annual ACM-SIAM Symposium on Discrete Algorithms - San Francisco, CA, United States
Duration: Jan 20 2008Jan 22 2008

Publication series

NameProceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms

Conference

Conference19th Annual ACM-SIAM Symposium on Discrete Algorithms
Country/TerritoryUnited States
CitySan Francisco, CA
Period01/20/0801/22/08

Fingerprint

Dive into the research topics of 'Provably good multicore cache performance for divide-and-conquer algorithms'. Together they form a unique fingerprint.

Cite this