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
Link To Document :
بازگشت