queue data structure, supporting insertion, deletion, and B ) amortized memory transfers, where M and B are the memory and block transfer sizes of any two consecutive levels of a multilevel memory hierarchy. In a cache-oblivious data structure, M and B are not used in the description of the structure. The bounds match the bounds of several previously developed external-memory (cache-aware) priority queue data structures, which all rely crucially on knowledge about M and B. Priority queues are a critical component in many of the best known external-memory graph algorithms, and using our cache-oblivious priority queue we develop several cacheoblivious graph algorithms.
|
6121
|
Introduction to Algorithms
– Cormen, Leiserson, et al.
- 2001
|
|
447
|
The ubiquitous b{tree
– Comer
- 1979
|
|
401
|
The input/output complexity of sorting and related problems
– Aggarwal, Vitter
- 1988
|
|
322
|
Shortest connecting networks and some generalizations
– PRIM
- 1957
|
|
222
|
External memory algorithms and data structures: Dealing with
– Vitter
- 2000
|
|
217
|
Sorting and Searching, volume 3 of The art of computer programming
– Knuth
- 1973
|
|
203
|
Organization and maintenance of large ordered indexes
– Bayer, McCreight
- 1985
|
|
141
|
The buffer tree: A new technique for optimal I/O algorithms
– Arge
- 1995
|
|
136
|
External-memory graph algorithms
– Chiang, Goodrich, et al.
- 1995
|
|
113
|
A model for hierarchical memory
– Aggarwal, Alpern, et al.
- 1987
|
|
102
|
The uniform memory hierarchy model of computation. Algorithmica
– Alpern, Carter, et al.
- 1994
|
|
100
|
Hierarchical memory with block transfer
– Aggarwal, Chandra, et al.
- 1987
|
|
93
|
Cache-oblivious B-trees
– Bender, Demaine, et al.
- 2000
|
|
93
|
An efficient parallel biconnectivity algorithm
– Tarjan, Vishkin
- 1985
|
|
92
|
An analysis of dag-consistent distributed shared-memory algorithms
– Blumofe, Frigo, et al.
- 1996
|
|
91
|
A new data structure for representing sorted lists
– Huddleston, Mehlhorn
- 1982
|
|
81
|
Deterministic Coin Tossing with Applications to Optimal Parallel List Ranking
– Cole, Vishkin
- 1986
|
|
73
|
A functional approach to external graph algorithms
– Abello, Buchsbaum, et al.
|
|
66
|
Locality of reference in lu decomposition with partial pivoting
– Toledo
- 1997
|
|
65
|
Improved algorithms and data structures for solving graph problems in external memory
– Kumar, Schwabe
- 1996
|
|
62
|
External memory data structures
– Arge
- 2002
|
|
60
|
The Influence of Caches on the Performance of Heaps
– LaMarca, Ladner
- 1996
|
|
58
|
Algorithms for parallel memory II: Hierarchical multilevel memories
– Vitter, Shriver
- 1994
|
|
55
|
Efficient parallel algorithms for some graph problems
– Chin, Lam, et al.
- 1982
|
|
54
|
A locality-preserving cache-oblivious dynamic dictionary
– Bender, Duan, et al.
- 2002
|
|
49
|
Cache oblivious search trees via binary trees of small height
– BRODAL, FAGERBERG, et al.
|
|
49
|
I/O-complexity of graph algorithms
– Kameshwar, Ranade
- 1999
|
|
43
|
On external memory graph traversal
– Buchsbaum, Goldwasser, et al.
|
|
30
|
Worst-case efficient external-memory priority queues
– Brodal, Katajainen
- 1998
|
|
28
|
The I/O-complexity of ordered binary-decision diagram manipulation
– Arge
- 1995
|
|
27
|
On external memory MST, SSSP and multi-way planar graph separation
– Arge, Brodal, et al.
- 2000
|
|
27
|
Optimized predecessor data structures for internal memory
– Rahman, Cole, et al.
- 2001
|
|
24
|
A simple randomized parallel algorithm for list-ranking
– Anderson, Miller
- 1990
|
|
24
|
Extending the Hong-Kung model to memory hierachies
– Savage
- 1995
|
|
18
|
Approximate parallel scheduling. II. Applications to logarithmic-time optimal parallel graph algorithms
– Cole, Vishkin
- 1991
|
|
16
|
Virtual memory algorithms
– Aggarwal, Chandra
- 1988
|
|
14
|
Heaps and heapsort on secondary storage
– Fadel, Jakobsen, et al.
- 1999
|
|
14
|
On efficient parallel strong orientation
– Vishkin
- 1985
|
|
5
|
Hierarchical memory with block transfer
– Chandra, Snir
- 1987
|
|
3
|
An ecient parallel biconnectivity algorithm
– Tarjan, Vishkin
- 1985
|
|
2
|
Worst-case ecient external-memory priority queues
– Brodal, Katajainen
- 1998
|