A Generalized Framework for Efficiently Implementing Arbitrary Cache-Conscious Search Trees


The KIPS Transactions:PartD, Vol. 14, No. 1, pp. 21-34, Feb. 2007
10.3745/KIPSTD.2007.14.1.21,   PDF Download:

Abstract

According to recent rapid price drop and capacity growth of main memory, the number of applications on main memory databases is dramatically increasing. Cache miss, which means a phenomenon that the data required by CPU is not resident in cache and is accessed from main memory, is one of the major causes of performance degradation of main memory databases. Several cache-conscious trees have been proposed for reducing cache miss and making the most use of cache in main memory databases. Since each cache-conscious tree has its own unique features, more than one cache-conscious tree can be used in a single application depending on the application’s requirement. Moreover, if there is no existing cache-conscious tree that satisfies the application’s requirement, we should implement a new cache-conscious tree only for the application’s sake. In this paper, we propose the cache-conscious generalized search tree (CC-GiST). The CC-GiST is an extension of the disk-based generalized search tree (GiST) [HNP95] to be cache-conscious, and provides the entire common features and algorithms in the existing cache-conscious trees including pointer compression and key compression techniques. For implementing a cache-conscious tree based on the CC-GiST proposed in this paper, one should implement only a few functions specific to the cache-conscious tree. We show how to implement the most representative cache-conscious trees such as the CSB -tree, the pkB-tree, and the CR-tree based on the CC-GiST. The CC-GiST eliminates the troublesomeness caused by managing more than one cache-conscious tree in an application, and provides a framework for efficiently implementing arbitrary cache-conscious trees with new features.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
W. K. Loh, W. S. Kim, W. S. Han, "A Generalized Framework for Efficiently Implementing Arbitrary Cache-Conscious Search Trees," The KIPS Transactions:PartD, vol. 14, no. 1, pp. 21-34, 2007. DOI: 10.3745/KIPSTD.2007.14.1.21.

[ACM Style]
Woong Kee Loh, Won Sik Kim, and Wook Shin Han. 2007. A Generalized Framework for Efficiently Implementing Arbitrary Cache-Conscious Search Trees. The KIPS Transactions:PartD, 14, 1, (2007), 21-34. DOI: 10.3745/KIPSTD.2007.14.1.21.