• DocumentCode
    1147460
  • Title

    Searching, Merging, and Sorting in Parallel Computation

  • Author

    Kruskal, Clyde P.

  • Author_Institution
    Department of Computer Science, University of Illinois
  • Issue
    10
  • fYear
    1983
  • Firstpage
    942
  • Lastpage
    946
  • Abstract
    We study the number of comparison steps required for searching, merging, and sorting with P processors. We present a merging algorithm that is optimal up to a constant factor when merging two lists of equal size (independent of the number of processors); as a special case, with N processors it merges two lists, each of size N, in 1.893 lg lg N + 4 comparison steps. We use the merging algorithm to obtain a sorting algorithm that, in particular, sorts N values with N processors in 1.893 lg N lg lg N/lg lg lg N(plus lower order terms) comparison steps. The algorithms can be implemented on a shared memory machine that allows concurrent reads from the same location with constant overhead at each comparison step.
  • Keywords
    Comparison problems; computational complexity; merging; parallel computation; searching; sorting; Computational complexity; Computational modeling; Computer science; Concurrent computing; Merging; Parallel algorithms; Parallel processing; Sorting; Comparison problems; computational complexity; merging; parallel computation; searching; sorting;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1983.1676138
  • Filename
    1676138