A Randomized Parallel Sorting Algorithm with an Experimental Study

dc.contributor.authorHelman, David R.en_US
dc.contributor.authorBader, David A.en_US
dc.contributor.authorJaJa, Josephen_US
dc.date.accessioned2004-05-31T22:40:33Z
dc.date.available2004-05-31T22:40:33Z
dc.date.created1996-08en_US
dc.date.issued1998-10-15en_US
dc.description.abstractPrevious achemes for sorting on general-purpose parallel machines have had to choose betwen poor load balancing and irregular communication or multiple rounds of all-to-all personalized communication. In this paper, we introduce a novel variation on sample sort which uses only two rounds of regular all-to-all personalized communication in a scheme that yields very good load balancing with virtually no overhard. Moeover, unlike precious variations, our algorithm efficiently handles the presence of duplicate values without the overhead of tagging each element with a unique identifier. The algorithm was implemented in SPLIT-C and run on a variety of platforms, including the Thinking Machines CM-5, the IBM SP-2, and the Cray Research T3D. We ran our code useing widely different benchmarks to examine the dependence of our algorithm on the input distribution. Our experimental results illustrate the efficiency and scalability of our algorithm across different platforms. In fact, it seems to outperform all similar algorithms known to the authors on these platforms, and its performance is invariant over the set of input distributions unlike previous efficient algorithms. Our results also compare facorably with those reported for the simpler ranking problem posed by the NAS Integer Sorting (IS) Benchmark. (Also cross-referenced as UMIACS-TR-96-53)en_US
dc.format.extent4393428 bytes
dc.format.mimetypeapplication/postscript
dc.identifier.urihttp://hdl.handle.net/1903/835
dc.language.isoen_US
dc.relation.isAvailableAtDigital Repository at the University of Marylanden_US
dc.relation.isAvailableAtUniversity of Maryland (College Park, Md.)en_US
dc.relation.isAvailableAtTech Reports in Computer Science and Engineeringen_US
dc.relation.isAvailableAtUMIACS Technical Reportsen_US
dc.relation.ispartofseriesUM Computer Science Department; CS-TR-3669en_US
dc.relation.ispartofseriesUMIACS; UMIACS-TR-96-53en_US
dc.titleA Randomized Parallel Sorting Algorithm with an Experimental Studyen_US
dc.typeTechnical Reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
CS-TR-3669.ps
Size:
4.19 MB
Format:
Postscript Files
Loading...
Thumbnail Image
Name:
CS-TR-3669.pdf
Size:
329.56 KB
Format:
Adobe Portable Document Format
Description:
Auto-generated copy of CS-TR-3669.ps