|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2011 International Conference on Parallel Processing
Moving Database Systems to Multicore: An Auto-Tuning Approach
Taipei City, Taiwan
September 13-September 16
ISBN: 978-0-7695-4510-3
| ASCII Text | x | ||
| Victor Pankratius, Martin Heneka, "Moving Database Systems to Multicore: An Auto-Tuning Approach," 2012 41st International Conference on Parallel Processing, pp. 582-591, 2011 International Conference on Parallel Processing, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/ICPP.2011.24, author = {Victor Pankratius and Martin Heneka}, title = {Moving Database Systems to Multicore: An Auto-Tuning Approach}, journal ={2012 41st International Conference on Parallel Processing}, volume = {0}, year = {2011}, issn = {0190-3918}, pages = {582-591}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICPP.2011.24}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 2012 41st International Conference on Parallel Processing TI - Moving Database Systems to Multicore: An Auto-Tuning Approach SN - 0190-3918 SP582 EP591 A1 - Victor Pankratius, A1 - Martin Heneka, PY - 2011 KW - Multicore KW - database systems KW - query processing VL - 0 JA - 2012 41st International Conference on Parallel Processing ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICPP.2011.24
In the multicore era, database systems are facing new challenges to exploit parallelism and scale query performance on new processors. Taking advantage of multicore, however, is not trivial and goes far beyond inserting parallel constructs into available database system code. Varying hardware characteristics require different query parallelization strategies on each multicore platform. Query optimizers at the heart of each database system have to be reengineered, but the problem is that these optimizers are complex. In addition, optimization best practices evolved during a long-term process of research and experimentation. This paper presents a successful modular technique that does not require a major rewrite of database code from scratch. We discuss the implementation details of new fine-granular parallelism approach that can be used as an add-on to existing systems and other query optimizations. We start with query execution plans that are generated by sequential optimizers. Using multithreading, we exploit parallelism within queries and within join operators, which leverages the new performance opportunities in modern multicore hardware. Our query performance optimization is adaptive and employs QJetpack, a feedback-directed auto-tuner, in a novel way. It iteratively partitions query execution plans by detecting performance patterns that are pre-benchmarked on each platform. Then, the auto-tuner steers the application of parallel transformations based on query run-time feedback. This paper focuses on difficult scenarios with I/O-intensive join queries and shows that we can speed up query execution despite significant I/O limitations. The performance of all benchmarked queries could be improved, with low tuning overhead, on all of our multicore platforms.
Index Terms:
Multicore, database systems, query processing
Citation:
Victor Pankratius, Martin Heneka, "Moving Database Systems to Multicore: An Auto-Tuning Approach," icpp, pp.582-591, 2011 International Conference on Parallel Processing, 2011
Usage of this product signifies your acceptance of the Terms of Use.
