A Disk and Cache Optimized Multidimensional Index Structure


The KIPS Transactions:PartD, Vol. 13, No. 4, pp. 463-476, Aug. 2006
10.3745/KIPSTD.2006.13.4.463,   PDF Download:

Abstract

R-trees have been traditionally optimized for the I/O performance with the disk page as the tree node. Recently, researchers have proposed cache-conscious variations of R-trees optimized for the CPU cache performance in main memory environments, where the node size is several cache lines wide and more entries are packed in a node by compressing MBR keys. However, because there is a big difference between the node sizes of two types of R-trees, disk-optimized R-trees show poor cache performance while cache-optimized R-trees exhibit poor disk performance. In this paper, we propose a cache and disk optimized R-tree, called the PR-tree (Prefetching R-tree). For the cache performance, the node size of the PR-tree is wider than a cache line, and the prefetch instruction is used to reduce the number of cache misses. For the I/O performance, the nodes of the PR-tree are fitted into one disk page. We represent the detailed analysis of cache misses for range queries, and enumerate all the reasonable in-page leaf and nonleaf node sizes, and heights of in-page trees to figure out tree parameters for best cache and I/O performance. The PR-tree that we propose achieves better cache performance than the disk-optimized R-tree: a factor of 3.5-15.1 improvement for one-by-one insertions, 6.5-15.1 improvement for deletions, 1.3-1.9 improvement for range queries, and 2.7-9.7 improvement for k-nearest neighbor queries. All experimental results do not show notable declines of the I/O performance.


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]
M. S. Park, "A Disk and Cache Optimized Multidimensional Index Structure," The KIPS Transactions:PartD, vol. 13, no. 4, pp. 463-476, 2006. DOI: 10.3745/KIPSTD.2006.13.4.463.

[ACM Style]
Myung Sun Park. 2006. A Disk and Cache Optimized Multidimensional Index Structure. The KIPS Transactions:PartD, 13, 4, (2006), 463-476. DOI: 10.3745/KIPSTD.2006.13.4.463.