In this paper, we present cache-efficient algorithms for trie search. There are three key features of these algorithms. First, they use different data structures (partitioned-array, B-tree, hashtable, vectors) to represent different nodes in a trie. The choice of the data structure depends on cache characteristics as well as the fanout of the node. Second, they adapt to changes in the fanout at a node by dynamically switching the data structure used to represent the node. Third, the size and the layout of individual data structures is determined based on the size of the symbols in the alphabet as well as characteristics of the cache(s). We evaluate the performance of these algorithms on real and simulated memory hierarchies. Our evaluation ...
Abstract- In this paper we provide a comprehensive survey of the past and current work of Memory hie...
Current data structures for searching large string collec-tions are limited in that they either fail...
Similarity search is important for many data-intensive applications to identify a set of similar obj...
A key decision when developing in-memory computing applications is choice of a mechanism to store an...
This thesis presents three trie organizations for various binary tries. The new trie structures have...
We present dynamic search-tree data structures that perform well in the setting of a hierarchical me...
Current data structures for searching large string collections either fail to achieve minimum space ...
Abstract. We consider the problem of laying out a tree or trie in a hierarchical memory, where the t...
In many applications, information retrieval is a very important research field. In several key strat...
We study indexing techniques for main memory, including hash indexes, binary search trees, T-trees, ...
Stopping exploration of the search space regions that can be proven to contain only inferior solutio...
We present a model that enables us to analyze the running time of an algorithm on a computer with a ...
Abstract—This paper proposes a general framework for gen-erating cache-oblivious layouts for binary ...
As memory becomes cheaper and larger in capacity, more and more databases are being stored entirely ...
A Ternary Search Trie (TST) is a highly efficient dynamic dictionary structure applicable for string...
Abstract- In this paper we provide a comprehensive survey of the past and current work of Memory hie...
Current data structures for searching large string collec-tions are limited in that they either fail...
Similarity search is important for many data-intensive applications to identify a set of similar obj...
A key decision when developing in-memory computing applications is choice of a mechanism to store an...
This thesis presents three trie organizations for various binary tries. The new trie structures have...
We present dynamic search-tree data structures that perform well in the setting of a hierarchical me...
Current data structures for searching large string collections either fail to achieve minimum space ...
Abstract. We consider the problem of laying out a tree or trie in a hierarchical memory, where the t...
In many applications, information retrieval is a very important research field. In several key strat...
We study indexing techniques for main memory, including hash indexes, binary search trees, T-trees, ...
Stopping exploration of the search space regions that can be proven to contain only inferior solutio...
We present a model that enables us to analyze the running time of an algorithm on a computer with a ...
Abstract—This paper proposes a general framework for gen-erating cache-oblivious layouts for binary ...
As memory becomes cheaper and larger in capacity, more and more databases are being stored entirely ...
A Ternary Search Trie (TST) is a highly efficient dynamic dictionary structure applicable for string...
Abstract- In this paper we provide a comprehensive survey of the past and current work of Memory hie...
Current data structures for searching large string collec-tions are limited in that they either fail...
Similarity search is important for many data-intensive applications to identify a set of similar obj...