2019 IEEE 35th International Conference on Data Engineering (ICDE) 2019
DOI: 10.1109/icde.2019.00068
|View full text |Cite
|
Sign up to set email alerts
|

Hardware-Conscious Hash-Joins on GPUs

Abstract: Traditionally, analytical database engines have used task parallelism provided by modern multisocket multicore CPUs for scaling query execution. Over the past few years, GPUs have started gaining traction as accelerators for processing analytical queries due to their massively data-parallel nature and high memory bandwidth. Recent work on designing join algorithms for CPUs has shown that carefully tuned join implementations that exploit underlying hardware can outperform naive, hardwareoblivious counterparts a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
40
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 41 publications
(40 citation statements)
references
References 13 publications
0
40
0
Order By: Relevance
“…GPU/FPGA-based acceleration of database systems is another line of research that allows improving database performance by using alternative computing devices to powerhungry processors. [9,42,45] present techniques on using GPUs for accelerating analytical processing queries such as hash join. Kim et al [24] have proposed a transaction processing engine architecture that exploits the wide-parallelism.…”
Section: Lessons Learnedmentioning
confidence: 99%
“…GPU/FPGA-based acceleration of database systems is another line of research that allows improving database performance by using alternative computing devices to powerhungry processors. [9,42,45] present techniques on using GPUs for accelerating analytical processing queries such as hash join. Kim et al [24] have proposed a transaction processing engine architecture that exploits the wide-parallelism.…”
Section: Lessons Learnedmentioning
confidence: 99%
“…Results are then shipped back to the CPU. Researchers have worked on optimizing various database operations under the co-processor model: selection [40], join [18,19,22,34,38,39,47], and sort [16,42]. Several fullfledged GPU-as-coprocessor database query engines have been proposed in recent years.…”
Section: Query Execution On Gpumentioning
confidence: 99%
“…Partitioned hash joins use a partitioning routine like radix partitioning to partition the input relations into cache-sized chunks and in the second step run the join on the corresponding partitions. Efficient radix-based hash join algorithms (radix join) have been proposed for CPUs [9][10][11]14] and for the GPUs [34,38]. Radix join requires the entire input to be available before the join starts and as a result intermediate join results cannot be pipelined.…”
Section: Kbmentioning
confidence: 99%
“…Following this, Kaldewey et al [11] designed a system that takes advantage of the UVA feature. Later, with the introduction of separate streams for data transfer and computation by GPU vendors, database systems adopted overlapping of data transfer and computation to minimize the impact of the data transfer overhead on the overall query execution [12,129]. More recently, there have also been attempts…”
Section: Data Storage and Data Accessmentioning
confidence: 99%
“…Operator level optimizations attempt to improve the performance of individual database operators on single or multiple GPUs. In this regard, significant effort has been put into optimizing compute and memory intensive operators like join [10][11][12], aggregation [13][14][15][16] and sort [17][18][19][20]. A variant of the join operation, partitioned hash join, has especially received significant attention from the research community [10,12,21].…”
Section: Chapter 1 Introductionmentioning
confidence: 99%