Affiliation:
1. Hong Kong University of Science and Technology
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.
Funder
Research Grants Council, University Grants Committee, Hong Kong
Publisher
Association for Computing Machinery (ACM)
Reference61 articles.
1. Database Architectures for New Hardware
2. Ailamaki A. DeWitt D. J. Hill M. D. and Wood D. A. 1999. DBMSs on a modern processor: Where does time go? In Proceedings of the 25th International Conference on Very Large Data Bases (VLDB '99) Morgan Kaufmann Publishers Inc. San Francisco CA 266--277. Ailamaki A. DeWitt D. J. Hill M. D. and Wood D. A. 1999. DBMSs on a modern processor: Where does time go? In Proceedings of the 25th International Conference on Very Large Data Bases (VLDB '99) Morgan Kaufmann Publishers Inc. San Francisco CA 266--277.
3. AMD Corp. 2005. Software Optimization Guide for AMD64 Processors. AMD Corp. 2005. Software Optimization Guide for AMD64 Processors.
4. DataBlitz storage manager
Cited by
22 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. JG2Time: A Learned Time Estimator for Join Operators Based on Heterogeneous Join-Graphs;Database Systems for Advanced Applications;2023
2. Cache-Efficient Fork-Processing Patterns on Large Graphs;Proceedings of the 2021 International Conference on Management of Data;2021-06-09
3. Database Systems on GPUs;Foundations and Trends® in Databases;2021
4. Revisiting hash join on graphics processors: a decade later;Distributed and Parallel Databases;2020-01-08
5. Efficient Query Processing on Many-core Architectures;Proceedings of the 2016 International Conference on Management of Data;2016-06-26