2003
DOI: 10.1007/s00453-003-1021-x
|View full text |Cite
|
Sign up to set email alerts
|

The Buffer Tree: A Technique for Designing Batched External Data Structures

Abstract: Abstract. We present a technique for designing external memory data structures that support batched operations I/O efficiently. We show how the technique can be used to develop external versions of a search tree, a priority queue, and a segment tree, and give examples of how these structures can be used to develop I/Oefficient algorithms. The developed algorithms are either extremely simple or straightforward generalizations of known internal memory algorithms-given the developed external data structures.Key W… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0
2

Year Published

2006
2006
2019
2019

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 135 publications
(11 citation statements)
references
References 45 publications
0
9
0
2
Order By: Relevance
“…Starting with B-Tree, people have already used cache to temporarily store pages in memory, which greatly reduces I/O. The Buffer-Tree [15,16] is the first index structure to have a separate cache on each node, which collecting small-scale written operation and the contents of cache will be written back to the node when the cache space of node is full. But doing this does not dynamic enough, it requires large cache space, and few other nodes are rarely written.…”
Section: Related Workmentioning
confidence: 99%
“…Starting with B-Tree, people have already used cache to temporarily store pages in memory, which greatly reduces I/O. The Buffer-Tree [15,16] is the first index structure to have a separate cache on each node, which collecting small-scale written operation and the contents of cache will be written back to the node when the cache space of node is full. But doing this does not dynamic enough, it requires large cache space, and few other nodes are rarely written.…”
Section: Related Workmentioning
confidence: 99%
“…As operações de carga-rápida baseadas em buffer foram desenvolvidas através de técnicas que utilizamáreas de armazenamento temporário para evitar o alto custo de acesso a disco. Uma técnica bastante conhecida na literaturaé a Buffer-tree [Arge, 2003]. De maneira sucinta, quando os dados não cabem mais em memória, essa técnica pode ser utilizada para manter a eficiência de algoritmos que funcionam apenas em memória principal.…”
Section: Objetivosunclassified
“…Em adição aos métodos baseados em ordenação, existem duas outras formas para fazer a carga-rápida: baseando-se no uso de buffers e por amostragem dos dados. A primeira forma, também conhecida como buffer-based bulk loading, utiliza a técnica da Buffer-tree [Arge, 2003]. Essa técnica pode ser utilizada para manter a eficiência de algoritmos de otimização que funcionam apenas em memória principal.…”
Section: Carga-rápida Baseadas Em Buffer E Por Amostragemunclassified
“…• Pushing and removing n elements from a priority queue is possible with sort(n) I/Os [23,22], and may be even cheaper for special cases such as integers of bounded magnitude. This allows Time Forward Processing:…”
Section: The External Memory Modelmentioning
confidence: 99%
“…determinisitc ids of new nodes ⇒ recursion stops copied from pseudorandom entry ⇒ recursion continues O(sort(m)). The other one is based on weighted sampling using a tailor-made variant of a Bu er Tree [23,22] and yields the same I/O complexity. The second generator is parallelized by processing subtrees individually.…”
Section: Mp Ba In External Memory and On Gpusmentioning
confidence: 99%