Skip to main navigation Skip to search Skip to main content

POSTER: Provably efficient scheduling of cache-oblivious wavefront algorithms

  • Fudan University
  • Intel

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

Abstract

Standard cache-oblivious recursive divide-and-conquer algorithms for evaluating dynamic programming recurrences have optimal serial cache complexity but often have lower parallelism compared with iterative wavefront algorithms due to artificial dependencies among subtasks. Very recently cache-oblivious recursive wavefront (COW) algorithms have been introduced which do not have any artificial dependencies. Though COW algorithms are based on fork-join primitives, they extensively use atomic operations, and as a result, performance guarantees provided by state-of-the-art schedulers for programs with fork-join primitives do not apply. In this work, we show how to systematically transform standard cache-oblivious recursive divide-and-conquer algorithms into recursive wavefront algorithms to achieve optimal parallel cache complexity and high parallelism under state-of-the-art schedulers for fork-join programs. Unlike COW algorithms these new algorithms do not use atomic operations. Instead, they use closed-form formulas to compute at what time each recursive function must be launched in order to achieve high parallelism without losing cache performance. The resulting implementations are arguably much simpler than implementations of known COW algorithms.

Original languageEnglish
Title of host publicationPPoPP 2017 - Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
PublisherAssociation for Computing Machinery
Pages435-436
Number of pages2
ISBN (Electronic)9781450344937
DOIs
StatePublished - Jan 26 2017
Event22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2017 - Austin, United States
Duration: Feb 4 2017Feb 8 2017

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
Volume0
ISSN (Print)1542-0205

Conference

Conference22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2017
Country/TerritoryUnited States
CityAustin
Period02/4/1702/8/17

Keywords

  • Cache-oblivious
  • Divide-and-conquer
  • Dynamic programming
  • Parallel
  • Recursive wavefront

Fingerprint

Dive into the research topics of 'POSTER: Provably efficient scheduling of cache-oblivious wavefront algorithms'. Together they form a unique fingerprint.

Cite this