A note on developing optimal and scalable parallel two-list algorithms

  • Authors:
  • Fouad B. Chedid

  • Affiliations:
  • College of Arts and Applied Sciences, Dhofar University, Oman,Department of Computer Science, Notre Dame University, Louaize, Lebanon

  • Venue:
  • ICA3PP'12 Proceedings of the 12th international conference on Algorithms and Architectures for Parallel Processing - Volume Part II
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We show that developing an optimal parallelization of the two-list algorithm is much easier than we once thought. All it takes is to observe that the steps of the search phase of the two-list algorithm are closely related to the steps of a merge procedure for merging two sorted lists, and we already know how to parallelize merge efficiently. Armed with this observation, we present an optimal and scalable parallel two-list algorithm that is easy to understand and analyze, while it achieves the best known range of processor-time tradeoffs for this problem. In particular, our algorithm based on a CREW PRAM model takes time O(2n/2−α) using 2α processors, for 0≤α≤n/2−2logn+2.