2005
DOI: 10.1007/11523468_47
|View full text |Cite
|
Sign up to set email alerts
|

Cache-Aware and Cache-Oblivious Adaptive Sorting

Abstract: Abstract. Two new adaptive sorting algorithms are introduced which perform an optimal number of comparisons with respect to the number of inversions in the input. The first algorithm is based on a new linear time reduction to (non-adaptive) sorting. The second algorithm is based on a new division protocol for the GenericSort algorithm by Estivill-Castro and Wood. From both algorithms we derive I/O-optimal cache-aware and cache-oblivious adaptive sorting algorithms. These are the first I/Ooptimal adaptive sorti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2005
2005
2016
2016

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 25 publications
(27 citation statements)
references
References 20 publications
0
27
0
Order By: Relevance
“…Two optimal algorithms, the Funnelsort and a variant of Distributionsort are presented [14] for the cache-oblivious model. In [5], Brodal et al proposed a reduction from adaptivesorting to non-adaptive, cache-oblivious sorting which also yields a comparision as well as I/O optimal cache-aware and cache-oblivious sorting algorithms with respect to the measure Inv. Furthermore, cache-aware and cache-oblivious versions of Genericsort [12], are also proposed in [5].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Two optimal algorithms, the Funnelsort and a variant of Distributionsort are presented [14] for the cache-oblivious model. In [5], Brodal et al proposed a reduction from adaptivesorting to non-adaptive, cache-oblivious sorting which also yields a comparision as well as I/O optimal cache-aware and cache-oblivious sorting algorithms with respect to the measure Inv. Furthermore, cache-aware and cache-oblivious versions of Genericsort [12], are also proposed in [5].…”
Section: Related Workmentioning
confidence: 99%
“…In cacheaware sorting algorithms for general-purpose processors [5], the group size is typically determined by available cache size. The point is to exploit locality and use the fastest available memory.…”
Section: Application Topologymentioning
confidence: 99%
“…We recommend the readers to consult a survey by Estivill-Castro and Wood [3]. Adaptive sorting algorithms are also discussed in terms of integer sorting [7] and I/O-efficiency (both cache-aware and cacheoblivious) [8].…”
Section: Introductionmentioning
confidence: 99%
“…The division protocol that we use, GreedySplit, is a generalization of the binary division protocol introduced in [1]. It partitions the input in d + 1 subsequences S 0 , .…”
Section: ⊓ ⊔mentioning
confidence: 99%
“…This tradeoff is achieved by GenericSort introduced by Estivill-Castro and Wood [5] by adopting a d-way division protocol and d-way merging that performs a low number of branch mispredictions. The division protocol is a d-way generalization of the binary greedy division protocol considered in [1].…”
Section: Introductionmentioning
confidence: 99%