Abstract. We consider the problem of laying out a tree or trie in a hierarchical memory, where the tree/trie has a fixed parent/child structure. The goal is to minimize the expected number of block transfers performed during a search operation, subject to a given probability distribution on the leaves. This problem was previously considered by Gil and Itai, who show optimal but high-complexity algorithms when the block-transfer size is known. We propose a simple greedy algorithm that is within an additive constant strictly less than 1 of optimal. We also present a relaxed greedy algorithm that permits more flexibility in the layout while decreasing performance (increasing the expected number of block transfers) by only a constant factor. Fi...
This paper is devoted to the reduction of data transfer between the main memory and direct mapped ca...
. In a virtual memory system, the address space is partitioned into pages, and main memory serves as...
In this paper we explore a simple and general approach for developing parallel algorithms that lead ...
We consider the problem of laying out a tree with xed parent/child structure in hierarchical memory....
Abstract—This paper proposes a general framework for gen-erating cache-oblivious layouts for binary ...
We consider the problem of laying out a tree or trie in a hierarchical memory, where the tree/trie h...
We present dynamic search-tree data structures that perform well in the setting of a hierarchical me...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
We propose a version of cache oblivious search trees which is simpler than the previous proposal of ...
We develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the ...
Consider laying out a fixed-topology binary tree of N nodes into external memory with block size B s...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
Abstract. We study the problem of maintaining a dynamic ordered set subject to insertions, deletions...
In this paper, we present cache-efficient algorithms for trie search. There are three key features o...
In a virtual memory system, the address space is partitioned into pages, and main memory serves as a...
This paper is devoted to the reduction of data transfer between the main memory and direct mapped ca...
. In a virtual memory system, the address space is partitioned into pages, and main memory serves as...
In this paper we explore a simple and general approach for developing parallel algorithms that lead ...
We consider the problem of laying out a tree with xed parent/child structure in hierarchical memory....
Abstract—This paper proposes a general framework for gen-erating cache-oblivious layouts for binary ...
We consider the problem of laying out a tree or trie in a hierarchical memory, where the tree/trie h...
We present dynamic search-tree data structures that perform well in the setting of a hierarchical me...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
We propose a version of cache oblivious search trees which is simpler than the previous proposal of ...
We develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the ...
Consider laying out a fixed-topology binary tree of N nodes into external memory with block size B s...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
Abstract. We study the problem of maintaining a dynamic ordered set subject to insertions, deletions...
In this paper, we present cache-efficient algorithms for trie search. There are three key features o...
In a virtual memory system, the address space is partitioned into pages, and main memory serves as a...
This paper is devoted to the reduction of data transfer between the main memory and direct mapped ca...
. In a virtual memory system, the address space is partitioned into pages, and main memory serves as...
In this paper we explore a simple and general approach for developing parallel algorithms that lead ...