Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
On Parallel Divide-and-ConquerAugust 1991
1991 Technical Report
Publisher:
  • University of Texas at Austin
  • Computer Science Dept. Taylor Hall 2.124 Austin, TX
  • United States
Published:01 August 1991
Reflects downloads up to 25 Jan 2025Bibliometrics
Skip Abstract Section
Abstract

Divide-and-conquer is a powerful problemsolving technique that is the basis for many effective sequential algorithms. We analyze the extent to which divide-and-conquer yields effective and efficient parallel algorithms. We identify fifteen equivalence classes of divide-and-conquer algorithms and determine which classes are good candidates for parallelization and the architectures for which they are best suited. None of the classes provide optimal speedup when the maximum possible number of processors are used, and four of them yield no more than constant speedup. However, eleven classes do provide optimal speedup under limited parallelism, and three of these classes have polylogarithmic runtime with a polynomial number of processors (that is, they are in NC) and they have speedup that is within a polylogarithmic factor of optimal under maximum parallelism. The communication cost incurred during parallelization is found to have a significant impact on the performance of a parallel divide-and-conquer algorithm. This factor alone can mean the difference between speedup that is within a polylogarithmic factor of optimal and no speedup at all.

Contributors
  • International Business Machines

Recommendations