LoboVault Home

A Randomized Parallel Sorting Algorithm With an Experimental Study


Please use this identifier to cite or link to this item: http://hdl.handle.net/1928/68

A Randomized Parallel Sorting Algorithm With an Experimental Study

Show full item record

Title: A Randomized Parallel Sorting Algorithm With an Experimental Study
Author: Helman, D.R.; Bader, D.A.; JáJá, J.
Subject: sample sort
regular all-to-all personalized communication
load balancing
input distribution
Abstract: Previous schemes for sorting on general-purpose parallel machines have had to choose between 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 overhead. Moreover, unlike previous variations, our algorithm efficiently handles the presence of duplicate values without the overhead of tagging each element with a unique identifier. This 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 using 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 favorably with those reported for the simpler ranking problem posed by the NAS Integer Sorting (IS) Benchmark.
Date: 1998-11
Series: EECE-TR-98-007
Description: Technical Report
URI: http://hdl.handle.net/1928/68

Files in this item

Files Size Format View
EECE-TR-98-008.pdf 379.2Kb PDF View/Open

This item appears in the following Collection(s)

Show full item record

UNM Libraries

Search LoboVault


My Account