Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2619228.2619230acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

Heterogeneity-conscious parallel query execution: getting a better mileage while driving faster!

Published: 23 June 2014 Publication History

Abstract

Physical and thermal restrictions hinder commensurate performance gains from the ever increasing transistor density. While multi-core scaling helped alleviate dimmed or dark silicon for some time, future processors will need to become more heterogeneous. To this end, single instruction set architecture (ISA) heterogeneous processors are a particularly interesting solution that combines multiple cores with the same ISA but asymmetric performance and power characteristics. These processors, however, are no free lunch for database systems. Mapping jobs to the core that fits best is notoriously hard for the operating system or a compiler. To achieve optimal performance and energy efficiency, heterogeneity needs to be exposed to the database system.
In this paper, we provide a thorough study of parallelized core database operators and TPC-H query processing on a heterogeneous single-ISA multi-core architecture. Using these insights we design a heterogeneity-conscious job-to-core mapping approach for our high-performance main memory database system HyPer and show that it is indeed possible to get a better mileage while driving faster compared to static and operating-system-controlled mappings. Our approach improves the energy delay product of a TPC-H power run by 31% and up to over 60% for specific TPC-H queries.

References

[1]
N. Agarwal. Oracle labs: Leading the way in hardware software co-design.
[2]
G. Alonso. Hardware killed the software star. In ICDE, 2013.
[3]
S. Balakrishnan, R. Rajwar, M. Upton, and K. Lai. The Impact of Performance Asymmetry in Emerging Multicore Architectures. SIGARCH, 33(2), 2005.
[4]
L. A. Barroso and U. Hölzle. The case for energy-proportional computing. IEEE Computer, 40(12), 2007.
[5]
P. A. Boncz, T. Neumann, and O. Erling. TPC-H Analyzed: Hidden Messages and Lessons Learned from an Influential Benchmark. In TPCTC, 2013.
[6]
N. Chitlur, G. Srinivasa, S. Hahn, P. Gupta, D. Reddy, et al. QuickIA: Exploring Heterogeneous Architectures on Real Prototypes. In HPCA, 2012.
[7]
H. Esmaeilzadeh, E. Blem, R. St. Amant, K. Sankaralingam, and D. Burger. Dark Silicon and the End of Multicore Scaling. In ISCA, 2011.
[8]
N. Hardavellas, M. Ferdman, B. Falsafi, and A. Ailamaki. Toward Dark Silicon in Servers. Micro, 31(4), 2011.
[9]
S. Harizopoulos, M. A. Shah, J. Meza, and P. Ranganathan. Energy Efficiency: The New Holy Grail of Data Management Systems Research. In CIDR, 2009.
[10]
J. L. Hennessy and D. A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufmann, 2011.
[11]
T. Karnagel, D. Habich, B. Schlegel, and W. Lehner. The HELLS-join: A Heterogeneous Stream Join for Extremely Large Windows. In DaMoN, 2013.
[12]
A. Kemper and T. Neumann. HyPer: A hybrid OLTP&OLAP main memory database system based on virtual memory snapshots. In ICDE, 2011.
[13]
O. Kocberber, B. Grot, J. Picorel, B. Falsafi, K. Lim, et al. Meet the Walkers: Accelerating Index Traversals for In-memory Databases. In MICRO, 2013.
[14]
W. Lang, S. Harizopoulos, J. M. Patel, M. A. Shah, and D. Tsirogiannis. Towards Energy-Efficient Database Cluster Design. PVLDB, 5(11), 2012.
[15]
W. Lang, R. Kandhan, and J. M. Patel. Rethinking Query Processing for Energy Efficiency: Slowing Down to Win the Race. DEBU, 34(1), 2011.
[16]
V. Leis, P. Boncz, A. Kemper, and T. Neumann. Morsel-Driven Parallelism: A NUMA-Aware Query Evaluation Framework for the Many-Core Age. In SIGMOD, 2014.
[17]
Y. Li, I. Pandis, R. Müller, V. Raman, and G. M. Lohman. NUMA-aware algorithms: the case of data shuffling. In CIDR, 2013.
[18]
J. D. McCalpin. Memory Bandwidth and Machine Balance in Current High Performance Computers. TCCA, 1995.
[19]
T. Mühlbauer, W. Rödiger, A. Reiser, A. Kemper, and T. Neumann. ScyPer: Elastic OLAP throughput on transactional data. In DanaC, 2013.
[20]
T. Mühlbauer, W. Rödiger, R. Seilbeck, A. Reiser, A. Kemper, and T. Neumann. One DBMS for all: the Brawny Few and the Wimpy Crowd. In SIGMOD, 2014.
[21]
R. Müller and J. Teubner. FPGA: What's in It for a Database? In SIGMOD, 2009.
[22]
T. Neumann. Efficiently compiling efficient query plans for modern hardware. PVLDB, 4(9), 2011.
[23]
A. Peter Greenhalgh. big.LITTLE Processing with ARM Cortex-A15 & Cortex-A7, 2011.
[24]
H. Pirk, S. Manegold, and M. Kersten. Waste Not...Efficient Co-Processing of Relational Data. In ICDE, 2014.
[25]
V. Raman, G. Attaluri, R. Barber, N. Chainani, D. Kalmuk, et al. DB2 with BLU Acceleration: So Much More Than Just a Column Store. PVLDB, 6(11), 2013.
[26]
D. Schall and T. Härder. Energy-proportional query execution using a cluster of wimpy nodes. In DaMoN, 2013.
[27]
A. S. Szalay, G. C. Bell, H. H. Huang, A. Terzis, and A. White. Low-power Amdahl-balanced Blades for Data Intensive Computing. SIGOPS, 44(1), 2010.
[28]
D. Tsirogiannis, S. Harizopoulos, and M. A. Shah. Analyzing the Energy Efficiency of a Database Server. In SIGMOD, 2010.
[29]
K. Van Craeynest and L. Eeckhout. Understanding Fundamental Design Choices in single-ISA Heterogeneous Multicore Architectures. TACO, 9(4), 2013.
[30]
Z. Xu, Y.-C. Tu, and X. Wang. Exploring power-performance tradeoffs in database systems. In ICDE, 2010.

Cited By

View all
  • (2024)Heterogeneous Intra-Pipeline Device-Parallel AggregationsProceedings of the 20th International Workshop on Data Management on New Hardware10.1145/3662010.3663441(1-10)Online publication date: 10-Jun-2024
  • (2022)Query Processing on Heterogeneous CPU/GPU SystemsACM Computing Surveys10.1145/348512655:1(1-38)Online publication date: 17-Jan-2022
  • (2019)Energy efficiency optimization in big data processing platform by improving resources utilizationSustainable Computing: Informatics and Systems10.1016/j.suscom.2018.11.01121(80-89)Online publication date: Mar-2019
  • Show More Cited By

Index Terms

  1. Heterogeneity-conscious parallel query execution: getting a better mileage while driving faster!

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DaMoN '14: Proceedings of the Tenth International Workshop on Data Management on New Hardware
    June 2014
    71 pages
    ISBN:9781450329712
    DOI:10.1145/2619228
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 June 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. dark silicon
    2. energy efficiency
    3. heterogeneous
    4. multi-core

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SIGMOD/PODS'14
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 94 of 127 submissions, 74%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 26 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Heterogeneous Intra-Pipeline Device-Parallel AggregationsProceedings of the 20th International Workshop on Data Management on New Hardware10.1145/3662010.3663441(1-10)Online publication date: 10-Jun-2024
    • (2022)Query Processing on Heterogeneous CPU/GPU SystemsACM Computing Surveys10.1145/348512655:1(1-38)Online publication date: 17-Jan-2022
    • (2019)Energy efficiency optimization in big data processing platform by improving resources utilizationSustainable Computing: Informatics and Systems10.1016/j.suscom.2018.11.01121(80-89)Online publication date: Mar-2019
    • (2018)Optimizing Graph Algorithms in Asymmetric Multicore ProcessorsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.285836637:11(2673-2684)Online publication date: Nov-2018
    • (2018)Latency-aware task scheduling on big.LITTLE heterogeneous computing architecture2018 IEEE International Conference on Applied System Invention (ICASI)10.1109/ICASI.2018.8394254(13-14)Online publication date: Apr-2018
    • (2017)Balancing Performance and Energy for Lightweight Data Compression AlgorithmsNew Trends in Databases and Information Systems10.1007/978-3-319-67162-8_5(37-44)Online publication date: 9-Sep-2017
    • (2017)Background and Related WorkEnergy Efficient Embedded Video Processing Systems10.1007/978-3-319-61455-7_2(25-65)Online publication date: 19-Sep-2017
    • (2017)Work-Energy Profiles: General Approach and In-Memory Database ApplicationPerformance Evaluation and Benchmarking. Traditional - Big Data - Interest of Things10.1007/978-3-319-54334-5_10(142-158)Online publication date: 18-Feb-2017
    • (2016)Power-efficient load-balancing on heterogeneous computing platformsProceedings of the 2016 Conference on Design, Automation & Test in Europe10.5555/2971808.2972150(1469-1472)Online publication date: 14-Mar-2016
    • (2016)Energy Elasticity on Heterogeneous Hardware using Adaptive Resource Reconfiguration LIVEProceedings of the 2016 International Conference on Management of Data10.1145/2882903.2899390(2173-2176)Online publication date: 26-Jun-2016
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media