2006
DOI: 10.1007/s00453-006-1222-1
|View full text |Cite
|
Sign up to set email alerts
|

Slabpose Columnsort: A New Oblivious Algorithm for Out-of-Core Sorting on Distributed-Memory Clusters

Abstract: Our goal is to develop a robust out-of-core sorting program for a distributed-memory cluster. The literature contains two dominant paradigms for out-of-core sorting algorithms: merging-based and partitioningbased. We explore a third paradigm, that of oblivious algorithms. Unlike the two dominant paradigms, oblivious algorithms do not depend on the input keys and therefore lead to predetermined I/O and communication patterns in an out-of-core setting. Predetermined I/O and communication patterns facilitate over… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2010
2010
2011
2011

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 38 publications
(47 reference statements)
0
5
0
Order By: Relevance
“…In previous work, we have developed several implementations based on the paradigm of oblivious algorithms [CCW01,CC02,CCH,CC04].…”
mentioning
confidence: 99%
“…In previous work, we have developed several implementations based on the paradigm of oblivious algorithms [CCW01,CC02,CCH,CC04].…”
mentioning
confidence: 99%
“…However, this value decreases when most nodes are used because the fabric gets overloaded (we have measured bandwidths as low as 400 MB/s). On every compute node, the 4 disks were configured as RAID-0 (striping) 7 . Each node contains 4 Seagate Barracuda 7200.10 hard drives with a capacity of 250 GB each.…”
Section: Resultsmentioning
confidence: 99%
“…This algorithm needs at least four passes over the data. 5 In [7] an algorithm based on column-sort is proposed that sorts up to (M/P ) 3/2 / √ 2 elements using three passes over the data. Using one additional pass, the input size can be increased to max(O M 3/2 , (M/P ) 5/3 ) elements.…”
Section: Related Workmentioning
confidence: 99%
“…Unfortunately, many of the existing efficient external-memory sorting algorithms are not oblivious in this sense (e.g., see [2,42]). Alternatively, existing oblivious external-memory sorting algorithms [11] are not fully scalable to memories of size O(n ), or even smaller, which is what we need here. So we describe an efficient external-memory oblivious sorting algorithm, which is an external-memory k-way modular mergesort that is an external-memory adaptation of Lee and Batcher's generalization [32] of odd-even mergesort [8].…”
Section: Data-oblivious Sortingmentioning
confidence: 99%