2003 · 61 citations · 12 references
ComputingComputer EngineeringComputer ScienceAlgorithmsData StructuresTheory Of ComputationCachingCaching StrategiesMemory HierarchyMemory Hierarchy OptimizationRandomized ComputationSorting AlgorithmsCache-oblivious AlgorithmsCache-oblivious Lower BoundsCache-oblivious SortingLower BoundsMergesortTall-cache Assumption
In this paper, we present lower bounds for permuting and sorting in the cache-oblivious model. We prove that (1) I/O optimal cache-oblivious comparison based sorting is not possible without a tall cache assumption, and (2) there does not exist an I/O optimal cache-oblivious algorithm for permuting, not even in the presence of a tall cache assumption.Our results for sorting show the existence of an inherent trade-off in the cache-oblivious model between the strength of the tall cache assumption and the overhead for the case M » B, and show that Funnelsort and recursive binary mergesort are optimal algorithms in the sense that they attain this trade-off.
12
The input/output complexity of sorting and related problems
Alok Aggarwal · Communications of the ACM · 1988 · 1.2K citations · Full text
Matteo Frigo, Charles E. Leiserson, Harald Prokop et al. · 2003 · 807 citations
A new data structure for representing sorted lists
Scott Huddleston, Kurt Mehlhorn · Acta Informatica · 1982 · 187 citations