1999
DOI: 10.1142/s0129626499000098
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Deterministic Sorting on the BSP Model

Abstract: We present a new algorithm for deterministic sorting on the Bulk-Synchronous Parallel (BSP) model of computation. We sort n keys using a partitioning scheme that achieves the requirements of efficiency (one-optimality) and insensitivity against initial key distribution. Although we employ sampling to realize efficiency, we give a precise worst-case estimation of the maximum imbalance which might occur. The algorithm is one-optimal for a wide range of the BSP parameters in the sense that its speedup on p proces… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
49
0

Year Published

2001
2001
2018
2018

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 15 publications
(49 citation statements)
references
References 18 publications
0
49
0
Order By: Relevance
“…Sorting by deterministic oversampling and splitting into smaller subsets of about equal size is known to be achievable using the following idea [17,29,35]: Lemma 6.1. For numbers N, S, G and t one can find a set of S splitters in any ordered set X of N elements such that in the ordering on X the number of elements between two successive splitters is N/S ± 2tG by using the following procedure: Partition X into G sets of N/G elements each, sort each such set, pick out every tth element from each such sorted list, sort the resulting N/t elements, and finally pick every N/(t S)th element of that.…”
Section: Sortingmentioning
confidence: 99%
“…Sorting by deterministic oversampling and splitting into smaller subsets of about equal size is known to be achievable using the following idea [17,29,35]: Lemma 6.1. For numbers N, S, G and t one can find a set of S splitters in any ordered set X of N elements such that in the ordering on X the number of elements between two successive splitters is N/S ± 2tG by using the following procedure: Partition X into G sets of N/G elements each, sort each such set, pick out every tth element from each such sorted list, sort the resulting N/t elements, and finally pick every N/(t S)th element of that.…”
Section: Sortingmentioning
confidence: 99%
“…(2) A p-processor BSP algorithm for realizing n disjoint parallel-prefix operations, each of size p, over any associative operator whose application to two arguments take O(1) time, requires time at most C n A generic comparison-based parallel sorting algorithm that can sort any data type will also be utilized. We can either use the one-optimal randomized algorithm in [8] or the oneoptimal deterministic ones in [10,12] or the fully scalable but c-optimal one in [17]. The time required for a BSP sorting algorithm to sort n evenly distributed keys on p processors is denoted by T (n, p).…”
Section: The Bsp Model and Primitive Operationsmentioning
confidence: 99%
“…Its optimality depends on the sorting algorithm that is used. If one of [10,12,13] is used, then one optimality can be claimed for BUILDBSP_FH_STREE. These sorting algorithms however are not fully scalable; they require that n/p = lg 1+α n, where α > 0 or α > 1 depending on the algorithm.…”
Section: Parallel Segment Tree S(t ) For the First-hit Problemmentioning
confidence: 99%
“…Note also that in [9,10], Jaja and Helman say that their algorithm "can be easily implemented as a stable sort" and the articles are devoted to cluster systems, more precisely to multilevel hierarchical memory systems. References [11] and [12] are about sorting under the framework of BSP/CGM but authors do not provide any experimental results. A BSP code available at http: //www.…”
Section: Regular Sampling: An Efficient Technique For Sortingmentioning
confidence: 99%