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 log2 n + o(log2 n); 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) log2 n + o(log2 n), 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
Link To Document