Skip to main navigation Skip to search Skip to main content

Low-span parallel algorithms for the binary-forking model

  • Stony Brook University
  • University of Waterloo

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

3 Scopus citations

Abstract

The binary-forking model is a parallel computation model, formally defined by Blelloch et al., in which a thread can fork a concurrent child thread, recursively and asynchronously. The model incurs a cost of (łog n) to spawn or synchronize n tasks or threads. The binary-forking model realistically captures the performance of parallel algorithms implemented using modern multithreaded programming languages on multicore shared-memory machines. In contrast, the widely studied theoretical PRAM model does not consider the cost of spawning and synchronizing threads, and as a result, algorithms achieving optimal performance bounds in the PRAM model may not be optimal in the binary-forking model. Often, algorithms need to be redesigned to achieve optimal performance bounds in the binary-forking model and the non-constant synchronization cost makes the task challenging. In this paper, we show that in the binary-forking model we can achieve optimal or near-optimal span with negligible or no asymptotic blowup in work for comparison-based sorting, Strassen's matrix multiplication (MM), and the Fast Fourier Transform (FFT). Our major results are as follows: (1) A randomized comparison-based sorting algorithm with optimal O(łog n) span and O(nłog n) work, both w.h.p. in n. (2) An optimal O(łog n) span algorithm for Strassen's matrix multiplication (MM) with only a łogłog n -factor blow-up in work as well as a near-optimal O(łog n łogłog łog n) span algorithm with no asymptotic blow-up in work. (3) A near-optimal O(łog n łogłogłog n) span Fast Fourier Transform (FFT) algorithm with less than a łog n-factor blow-up in work for all practical values of n (i.e., n łe 10 ^10,000 ).

Original languageEnglish
Title of host publicationSPAA 2021 - Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures
PublisherAssociation for Computing Machinery
Pages22-34
Number of pages13
ISBN (Electronic)9781450380706
DOIs
StatePublished - Jul 6 2021
Event33rd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2021 - Virtual, Online, United States
Duration: Jul 6 2021Jul 8 2021

Publication series

NameAnnual ACM Symposium on Parallelism in Algorithms and Architectures

Conference

Conference33rd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2021
Country/TerritoryUnited States
CityVirtual, Online
Period07/6/2107/8/21

Keywords

  • Binary-forking model
  • Fast fourier transform (fft)
  • Parallel computation
  • Sorting
  • Strassen's matrix multiplication

Fingerprint

Dive into the research topics of 'Low-span parallel algorithms for the binary-forking model'. Together they form a unique fingerprint.

Cite this