DocumentCode
1555719
Title
A benchmark parallel sort for shared memory multiprocessors
Author
Francis, R.S. ; Mathieson, Ian D.
Author_Institution
Dept. of Comput. Sci., La Trobe Univ., Bundoora, Vic., Australia
Volume
37
Issue
12
fYear
1988
fDate
12/1/1988 12:00:00 AM
Firstpage
1619
Lastpage
1626
Abstract
The first parallel sort algorithm for shared memory MIMD (multiple-instruction-multiple-data-stream) multiprocessors that has a theoretical and measured speedup near linear is exhibited. It is based on a novel asynchronous parallel merge that evenly partitions data to be merged among any number of processors. A benchmark sorting algorithm is proposed that uses this merge to remove the linear time bottleneck inherent in previous multiprocessors sorts. This sort, when applied to data set on p processors, has a time complexity of O((n log n)/p)+O((n log p)/p) and a space complexity of 2n, where n is the number of keys being sorted. Evaluations of the merge and benchmark sort algorithms on a 12-processor Sequent Balance 21000 System demonstrate near-linear speedup when compared to sequential Quicksort.
Keywords
computer testing; parallel algorithms; sorting; MIMD; Sequent Balance 21000 System; benchmark; multiprocessors; parallel sort; shared memory multiprocessors; sort algorithm; Algorithm design and analysis; Computer architecture; Memory architecture; Parallel algorithms; Parallel programming; Partitioning algorithms; Performance analysis; Phase change random access memory; Sorting; Velocity measurement;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.9738
Filename
9738
Link To Document