An Empirical Analysis of Parallel Random Permutation Algorithms on SMPs

Guojing Cong, David A. Bader

Research output: Chapter in Book/Report/Conference proceedingConference contribution

10 Scopus citations

Abstract

We compare parallel algorithms for random permutation generation on symmetric multiprocessors (SMPs). Algorithms considered are the sorting-based algorithm, Anderson’s shuffling algorithm, the dart-throwing algorithm, and Sanders’ algorithm. We investigate the impact of synchronization method, memory access pattern, cost of generating random numbers and other parameters on the performance of the algorithms. Within the range of inputs used and processors employed, Anderson’s algorithm is preferable due to its simplicity when random number generation is relatively costly, while Sanders’ algorithm has superior performance due to good cache performance when a fast random number generator is available. There is no definite winner across all settings. In fact we predict our new dart-throwing algorithm performs best when synchronization among processors becomes costly and memory access is relatively fast. We also compare the performance of our parallel implementations with the sequential implementation. It is unclear without extensive experimental studies whether fast parallel algorithms beat efficient sequential algorithms due to mismatch between model and architecture. Our implementations achieve speedups up to 6 with 12 processors on the Sun E4500.

Original languageEnglish (US)
Title of host publication18th ISCA International Conference on Parallel and Distributed Computing Systems 2005, PDCS 2005
PublisherInternational Society for Computers and Their Applications (ISCA)
Pages27-34
Number of pages8
ISBN (Electronic)9781604234565
StatePublished - 2005
Externally publishedYes
Event18th International Conference on Parallel and Distributed Computing Systems, PDCS 2005 - Las Vegas, United States
Duration: Sep 12 2005Sep 14 2005

Publication series

Name18th ISCA International Conference on Parallel and Distributed Computing Systems 2005, PDCS 2005

Conference

Conference18th International Conference on Parallel and Distributed Computing Systems, PDCS 2005
Country/TerritoryUnited States
CityLas Vegas
Period9/12/059/14/05

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Keywords

  • High-Performance Algorithm Engineering
  • Parallel Algorithms
  • Random Permutation
  • Shared Memory

Fingerprint

Dive into the research topics of 'An Empirical Analysis of Parallel Random Permutation Algorithms on SMPs'. Together they form a unique fingerprint.

Cite this