Enabling High-Performance and Energy-Efficient Hybrid Transactional/Analytical Databases with Hardware/Software Cooperation
Amirali Boroumand, Saugata Ghose, Geraldo F. Oliveira, Onur Mutlu

TL;DR
This paper introduces Polynesia, a hardware-software co-designed system that significantly improves throughput and energy efficiency in hybrid transactional/analytical databases by reducing data movement and update propagation costs.
Contribution
Polynesia's novel hardware-software co-design divides processing into islands, uses custom hardware, and exploits processing-in-memory to enhance HTAP system performance and energy efficiency.
Findings
1. Polynesia achieves 1.7x higher transactional throughput.
2. Polynesia attains 3.7x higher analytical throughput.
3. Polynesia reduces energy consumption by 48%.
Abstract
A growth in data volume, combined with increasing demand for real-time analysis (using the most recent data), has resulted in the emergence of database systems that concurrently support transactions and data analytics. These hybrid transactional and analytical processing (HTAP) database systems can support real-time data analysis without the high costs of synchronizing across separate single-purpose databases. Unfortunately, for many applications that perform a high rate of data updates, state-of-the-art HTAP systems incur significant losses in transactional (up to 74.6%) and/or analytical (up to 49.8%) throughput compared to performing only transactional or only analytical queries in isolation, due to (1) data movement between the CPU and memory, (2) data update propagation from transactional to analytical workloads, and (3) the cost to maintain a consistent view of data across the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Cloud Computing and Resource Management · Advanced Data Storage Technologies
