ACM Home Page
Please provide us with feedback. Feedback
Optimizing multidimensional index trees for main memory access
Full text PdfPdf (244 KB)
Source International Conference on Management of Data archive
Proceedings of the 2001 ACM SIGMOD international conference on Management of data table of contents
Santa Barbara, California, United States
Pages: 139 - 150  
Year of Publication: 2001
ISBN:1-58113-332-4
Also published in ...
Authors
Kihong Kim  School of Electrical Engineering and Computer Science, Seoul National University
Sang K. Cha  School of Electrical Engineering and Computer Science, Seoul National University
Keunjoo Kwon  School of Electrical Engineering and Computer Science, Seoul National University
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 89,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/375663.375679
What is a DOI?

ABSTRACT

Recent studies have shown that cache-conscious indexes such as the CSB+-tree outperform conventional main memory indexes such as the T-tree. The key idea of these cache-conscious indexes is to eliminate most of child pointers from a node to increase the fanout of the tree. When the node size is chosen in the order of the cache block size, this pointer elimination effectively reduces the tree height, and thus improves the cache behavior of the index. However, the pointer elimination cannot be directly applied to multidimensional index structures such as the R-tree, where the size of a key, typically, an MBR (minimum bounding rectangle), is much larger than that of a pointer. Simple elimination of four-byte pointers does not help much to pack more entries in a node.

This paper proposes a cache-conscious version of the R-tree called the CR-tree. To pack more entries in a node, the CR-tree compresses MBR keys, which occupy almost 80% of index data in the two-dimensional case. It first represents the coordinates of an MBR key relatively to the lower left corner of its parent MBR to eliminate the leading O's from the relative coordinate representation. Then, it quantizes the relative coordinates with a fixed number of bits to further cut off the trailing less significant bits. Consequently, the CR-tree becomes significantly wider and smaller than the ordinary R-tree. Our experimental and analytical study shows that the two-dimensional CR-tree performs search up to 2.5 times faster than the ordinary R-tree while maintaining similar update performance and consuming about 60% less memory space.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
5
6
7
8
9
 
10
Sun Microsystems, UltarSPARC TM User's Manual, 1997.
11
 
12
 
13
14
15
 
16
17
 
18
19
 
20
R. Enbody, Perfmon Performance Monitoring Tool, 1999, available from http://www.cps.msu.edu/~enbody/perfmon.ht ml.

CITED BY  22

Collaborative Colleagues:
Kihong Kim: colleagues
Sang K. Cha: colleagues
Keunjoo Kwon: colleagues