Constant-Time parallel integer sorting

15Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We investigate a nonstandard output convention for sorting. Specifically, the input elements are to be returned not in an array sorted in nondecrea.sing order, but in a linked list sorted in nondecreasing order. This problem, which we call chuin-sorting, may be viewed as standard sorting "minus" list ranking, since chain-sorting followed by list ranking of the resulting list is equivalent to standard soI ting. The known lower bounds on parallel integer sorting apply to list ranking, but not to chain-sorting, which is one motivation for considering the latter problem: If chain-sorting constitutes the "essence" of sorting, as indeed we feel, what happens if it is isolated from list ranking? We have the following results for chain-sorting n integers in the range 1. n on a CRC W PRAM: (1) 0(1) time using n2 processors (trivial); (2) O(1) expected time using O(nlog n/log logn) processors (simple); (3) O(log n/log log n) expect ed time using O(n log log n/log n) processors (nont livial); and (4) O(loglognlog n/log loglogn) expected time using O(n log log log n/(log log n log" n)) processors (quite involved). As a by-product of results (3) or (4) above, we are able to improve the best previous results on (standard) randomized sorting of n integers in the range 1. n. The paper introduces several novel techniques in the design of very fast parallel algorithms.

Cite

CITATION STYLE

APA

Hagerup, T. (1991). Constant-Time parallel integer sorting. In Proceedings of the Annual ACM Symposium on Theory of Computing (Vol. Part F130073, pp. 299–306). Association for Computing Machinery. https://doi.org/10.1145/103418.103452

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free