|
ABSTRACT
Cache-oblivious techniques, proposed in the theory community, have optimal asymptotic bounds on the amount of data transferred between any two adjacent levels of an arbitrary memory hierarchy. Moreover, this optimal performance is achieved without any hardware platform specific tuning. These properties are highly attractive to autonomous databases, especially because the hardware architectures are becoming increasingly complex and diverse. In this article, we present our design, implementation, and evaluation of the first cache-oblivious in-memory query processor, EaseDB. Moreover, we discuss the inherent limitations of the cache-oblivious approach as well as the opportunities given by the upcoming hardware architectures. Specifically, a cache-oblivious technique usually requires sophisticated algorithm design to achieve a comparable performance to its cache-conscious counterpart. Nevertheless, this development-time effort is compensated by the automaticity of performance achievement and the reduced ownership cost. Furthermore, this automaticity enables cache-oblivious techniques to outperform their cache-conscious counterparts in multi-threading processors.
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
|
AMD Corp. 2005. Software Optimization Guide for AMD64 Processors.
|
 |
5
|
J. Baulier , P. Bohannon , S. Gogate , C. Gupta , S. Haldar, DataBlitz storage manager: main-memory database performance for critical applications, Proceedings of the 1999 ACM SIGMOD international conference on Management of data, p.519-520, May 31-June 03, 1999, Philadelphia, Pennsylvania, United States
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
Berrendorf, R., Ziegler, H., and Mohr, B. 2002. PCL: Performance Counter Library. http://www.fz-juelich.de/zam/PCL/.
|
 |
10
|
Philip Bohannon , Peter Mcllroy , Rajeev Rastogi, Main-memory index structures with fixed-size partial keys, Proceedings of the 2001 ACM SIGMOD international conference on Management of data, p.163-174, May 21-24, 2001, Santa Barbara, California, United States
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
Brodal, G. S., Fagerberg, R., and Vinther, K. 2004. Engineering a cache-oblivious sorting algorithm. In ALENEX/ANALC. 4--17.
|
| |
15
|
|
 |
16
|
Trishul M. Chilimbi , Mark D. Hill , James R. Larus, Cache-conscious structure layout, Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation, p.1-12, May 01-04, 1999, Atlanta, Georgia, United States
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
Demaine, E. D. 2002. Cache-oblivious algorithms and data structures. Lecture Notes from the EEF Summer School on Massive Data Sets, BRICS.
|
 |
21
|
David J DeWitt , Randy H Katz , Frank Olken , Leonard D Shapiro , Michael R Stonebraker , David Wood, Implementation techniques for main memory database systems, Proceedings of the 1984 ACM SIGMOD international conference on Management of data, June 18-21, 1984, Boston, Massachusetts
|
 |
22
|
|
| |
23
|
FastDB. 2002. http://www.ispras.ru/~knizhnik/fastdb.html.
|
| |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
Hardavellas, N., Pandis, I., Johnson, R., Mancheril, N., Harizopoulos, S., Ailamaki, A., and Falsafi, B. 2007. Database servers on chip multiprocessors: Limitations and opportunities. In Proceedings of the 3rd International Conference on Innovative Data Systems Research (CIDR '07). Asilomar, CA.
|
 |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
He, B. and Luo, Q. 2007. Cache-oblivious query processing. In Proceedings of the 3rd International Conference on Innovative Data Systems Research (CIDR '07). Asilomar, CA.
|
| |
33
|
|
| |
34
|
|
| |
35
|
|
| |
36
|
Intel Corp. 2004. Intel(R) Itanium(R) 2 Processor Reference Manual for Software Development and Optimization.
|
| |
37
|
Intel Corp. 2007. Intel vtune performance analyzer. http://www3.intel.com/cd/software/products/asmo-na/eng/239144.htm.
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
 |
41
|
|
| |
42
|
|
| |
43
|
Manegold, S. 2004. The Calibrator (v0.9e), a cache-memory and TLB calibration tool. http://www. cwi.nl/~manegold/Calibrator/.
|
| |
44
|
|
| |
45
|
Marr, D. T., Binns, F., Hill, D. L., Hinton, G., Koufaty, D. A., Miller, J. A., and Upton, M. 2002. Hyper-Threading Technology Architecture and Microarchitecture. Intel Technol. J. 6, 1.
|
| |
46
|
MonetDB. 2006. http://monetdb.cwi.nl/.
|
| |
47
|
|
| |
48
|
|
 |
49
|
|
 |
50
|
|
 |
51
|
P. Griffiths Selinger , M. M. Astrahan , D. D. Chamberlin , R. A. Lorie , T. G. Price, Access path selection in a relational database management system, Proceedings of the 1979 ACM SIGMOD international conference on Management of data, May 30-June 01, 1979, Boston, Massachusetts
[doi> 10.1145/582095.582099]
|
| |
52
|
Minglong Shao , Anastassia Ailamaki , Babak Falsafi, DBmbench: fast and accurate database workload representation on modern microarchitecture, Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research, p.254-267, October 17-20, 2005, Toranto, Ontario, Canada
|
| |
53
|
|
| |
54
|
Mike Stonebraker , Daniel J. Abadi , Adam Batkin , Xuedong Chen , Mitch Cherniack , Miguel Ferreira , Edmond Lau , Amerson Lin , Sam Madden , Elizabeth O'Neil , Pat O'Neil , Alex Rasin , Nga Tran , Stan Zdonik, C-store: a column-oriented DBMS, Proceedings of the 31st international conference on Very large data bases, August 30-September 02, 2005, Trondheim, Norway
|
| |
55
|
Sun Corp. 1997. UltraSPARC (R) III Cu Users Manual.
|
| |
56
|
TimesTen. 2006. http://www.oracle.com/timesten/index.html.
|
| |
57
|
TPC. 2004. http://www.tpc.org/.
|
| |
58
|
van Emde Boas, P., Kaas, R., and Zijlstra, E. 1977. Design and implementation of an efficient priority queue. Math. Syst. Theory 10, 99--127.
|
| |
59
|
|
| |
60
|
|
| |
61
|
|
|