• DocumentCode
    1137994
  • Title

    New Parallel-Sorting Schemes

  • Author

    Preparata, Franco P.

  • Author_Institution
    Coordinated Science Laboratory, Department of Electrical Engineering and the Department of Computer Science, University of Illinois
  • Issue
    7
  • fYear
    1978
  • fDate
    7/1/1978 12:00:00 AM
  • Firstpage
    669
  • Lastpage
    673
  • Abstract
    In this paper, we describe a family of parallel-sorting algorithms for a multiprocessor system. These algorithms are enumeration sortings and comprise the following phases: 1) count acquisition: the keys are subdivided into subsets and for each key we determine the number of smaller keys (count) in every subset; 2) rank determination: the rank of a key is the sum of the previously obtained counts; 3) data rearrangement: each key is placed in the position specified by its rank. The basic novelty of the algorithms is the use of parallel merging to implement count acquisition. By using Valiant´s merging scheme, we show that n keys can be sorted in parallel with n log2n processors in time C log2n + o(log2n); in addition, if memory fetch conflicts are not allowed, using a modified version of Batcher´s merging algorithm to implement phase 1), we show that n keys can be sorted with n1 +αprocessors in time (C´/α a) log2n + o(log2n), thereby matching the performance of Hirschberg´s algoithm, which, however, is not free of fetch conflicts.
  • Keywords
    Computational complexity; efficient algorithms; enumeration sorting; merging; parallel computation; sorting; Computational modeling; Computer science; Concurrent computing; Filling; Helium; Merging; Multiprocessing systems; Parallel processing; Processor scheduling; Sorting; Computational complexity; efficient algorithms; enumeration sorting; merging; parallel computation; sorting;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1978.1675167
  • Filename
    1675167