Skip to main content
Journal cover image

An experimental analysis of parallel sorting algorithms

Publication ,  Journal Article
Blelloch, GE; Leiserson, CE; Maggs, BM; Plaxton, CG; Smith, SJ; Zagha, M
Published in: Theory of Computing Systems
January 1, 1998

We have developed a methodology for predicting the performance of parallel algorithms on real parallel machines. The methodology consists of two steps. First, we characterize a machine by enumerating the primitive operations that it is capable of performing along with the cost of each operation. Next, we analyze an algorithm by making a precise count of the number of times the algorithm performs each type of operation. We have used this methodology to evaluate many of the parallel sorting algorithms proposed in the literature. Of these, we selected the three most promising, Batcher's bitonic sort, a parallel radix sort, and a sample sort similar to Reif and Valiant's flashsort, and implemented them on the connection Machine model CM-2. This paper analyzes the three algorithms in detail and discusses the issues that led us to our particular implementations. On the CM-2 the predicted performance of the algorithms closely matches the observed performance, and hence our methodology can be used to tune the algorithms for optimal performance. Although our programs were designed for the CM-2, our conclusions about the merits of the three algorithms apply to other parallel machines as well.

Duke Scholars

Published In

Theory of Computing Systems

DOI

EISSN

1433-0490

ISSN

1432-4350

Publication Date

January 1, 1998

Volume

31

Issue

2

Start / End Page

135 / 167

Related Subject Headings

  • Computation Theory & Mathematics
  • 0805 Distributed Computing
  • 0802 Computation Theory and Mathematics
  • 0102 Applied Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Blelloch, G. E., Leiserson, C. E., Maggs, B. M., Plaxton, C. G., Smith, S. J., & Zagha, M. (1998). An experimental analysis of parallel sorting algorithms. Theory of Computing Systems, 31(2), 135–167. https://doi.org/10.1007/s002240000083
Blelloch, G. E., C. E. Leiserson, B. M. Maggs, C. G. Plaxton, S. J. Smith, and M. Zagha. “An experimental analysis of parallel sorting algorithms.” Theory of Computing Systems 31, no. 2 (January 1, 1998): 135–67. https://doi.org/10.1007/s002240000083.
Blelloch GE, Leiserson CE, Maggs BM, Plaxton CG, Smith SJ, Zagha M. An experimental analysis of parallel sorting algorithms. Theory of Computing Systems. 1998 Jan 1;31(2):135–67.
Blelloch, G. E., et al. “An experimental analysis of parallel sorting algorithms.” Theory of Computing Systems, vol. 31, no. 2, Jan. 1998, pp. 135–67. Scopus, doi:10.1007/s002240000083.
Blelloch GE, Leiserson CE, Maggs BM, Plaxton CG, Smith SJ, Zagha M. An experimental analysis of parallel sorting algorithms. Theory of Computing Systems. 1998 Jan 1;31(2):135–167.
Journal cover image

Published In

Theory of Computing Systems

DOI

EISSN

1433-0490

ISSN

1432-4350

Publication Date

January 1, 1998

Volume

31

Issue

2

Start / End Page

135 / 167

Related Subject Headings

  • Computation Theory & Mathematics
  • 0805 Distributed Computing
  • 0802 Computation Theory and Mathematics
  • 0102 Applied Mathematics