Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture
Jiong He, Mian Lu, Bingsheng He

TL;DR
This paper explores hash join algorithms on coupled CPU-GPU architectures, demonstrating significant performance improvements through fine-grained co-processing and cost model guidance, compared to traditional and discrete GPU setups.
Contribution
It provides an experimental analysis of hash joins on coupled CPU-GPU architectures, extending cost models for automatic design guidance, and shows substantial performance gains over existing methods.
Findings
Fine-grained co-processing is more efficient on coupled architectures.
The cost model effectively guides design decisions.
Performance improvements of up to 53% over CPU-only implementations.
Abstract
Query co-processing on graphics processors (GPUs) has become an effective means to improve the performance of main memory databases. However, the relatively low bandwidth and high latency of the PCI-e bus are usually bottleneck issues for co-processing. Recently, coupled CPU-GPU architectures have received a lot of attention, e.g. AMD APUs with the CPU and the GPU integrated into a single chip. That opens up new opportunities for optimizing query co-processing. In this paper, we experimentally revisit hash joins, one of the most important join algorithms for main memory databases, on a coupled CPU-GPU architecture. Particularly, we study the fine-grained co-processing mechanisms on hash joins with and without partitioning. The co-processing outlines an interesting design space. We extend existing cost models to automatically guide decisions on the design space. Our experimental results…
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
TopicsCaching and Content Delivery · Advanced Data Storage Technologies · Cloud Computing and Resource Management
