GPL: A GPU-based Pipelined Query Processing Engine

被引:44
|
作者
Paul, Johns [1 ]
He, Jiong [1 ]
He, Bingsheng [1 ,2 ]
机构
[1] Nanyang Technol Univ, Singapore, Singapore
[2] Natl Univ Singapore, Singapore, Singapore
关键词
HASH JOINS;
D O I
10.1145/2882903.2915224
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Graphics Processing Units (GPUs) have evolved as a powerful query co-processor for main memory On-Line Analytical Processing (OLAP) databases. However, existing GPU-based query processors adopt a kernel-based execution approach which optimizes individual kernels for resource utilization and executes the GPU kernels involved in the query plan one by one. Such a kernel-based approach cannot utilize all GPU resources efficiently due to the resource underutilization of individual kernels and memory ping-pong across kernel executions. In this paper, we propose GPL, a novel pipelined query execution engine to improve the resource utilization of query co-processing on the GPU. Different from the existing kernel-based execution, GPL takes advantage of hardware features of new-generation GPUs including concurrent kernel execution and efficient data communication channel between kernels. We further develop an analytical model to guide the generation of the optimal pipelined query plan. Thus, the tile size of the pipelined query execution can be adapted in a cost-based manner. We evaluate GPL with TPC-H queries on both AMD and NVIDIA GPUs. The experimental results show that 1) the analytical model is able to guide determining the suitable parameter values in pipelined query execution plan, and 2) GPL is able to significantly outperform the state-of-the-art kernel-based query processing approaches, with improvement up to 48%.
引用
收藏
页码:1935 / 1950
页数:16
相关论文
共 50 条
  • [1] Concurrent query processing in a GPU-based database system
    Li, Hao
    Tu, Yi-Cheng
    Zeng, Bo
    [J]. PLOS ONE, 2019, 14 (04):
  • [2] GPU-Based Parallel Indexing for Concurrent Spatial Query Processing
    Nouri, Zhila
    Tu, Yi-Cheng
    [J]. 30TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT (SSDBM 2018), 2018,
  • [3] In-memory k Nearest Neighbor GPU-based Query Processing
    Velentzas, Polychronis
    Vassilakopoulos, Michael
    Corral, Antonio
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON GEOGRAPHICAL INFORMATION SYSTEMS THEORY, APPLICATIONS AND MANAGEMENT (GISTAM), 2020, : 310 - 317
  • [4] GPU-based Proximity Query Processing on Unstructured Triangular Mesh Model
    Lee, Kit-Hang
    Guo, Ziyan
    Chow, Gary C. T.
    Chen, Yue
    Luk, Wayne
    Kwok, Ka-Wai
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2015, : 4405 - 4411
  • [5] G-PICS: A Framework for GPU-Based Spatial Indexing and Query Processing
    Lewis, Zhila-Nouri
    Tu, Yi-Cheng
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2022, 34 (03) : 1243 - 1257
  • [6] Efficient GPU-based Query Processing with Pruned List Caching in Search Engines
    Wang, Dongdong
    Yu, Wenqing
    Stones, Rebecca J.
    Ren, Junjie
    Wang, Gang
    Liu, Xiaoguang
    Ren, Mingming
    [J]. 2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 215 - 224
  • [7] A Data Encryption Scheme and GPU-based Query Processing Algorithm for Spatial Data Outsourcing
    Yoon, Min
    Cho, Ahra
    Jang, Miyoung
    Chang, Jae-Woo
    [J]. 2015 INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP), 2015, : 202 - 209
  • [8] GPU-based Game Engine Optimization Strategy
    Wei, Wei
    Huang, Yanqiong
    [J]. 2011 INTERNATIONAL CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND AUTOMATION (CCCA 2011), VOL I, 2010, : 246 - 248
  • [9] GPU-based Biomedical Image Processing
    Berezsky, Oleh
    Pitsun, Oleh
    Dubchak, Lesia
    Liashchynskyi, Petro
    Liashchynskyi, Pavlo
    [J]. 2018 XIVTH INTERNATIONAL CONFERENCE ON PERSPECTIVE TECHNOLOGIES AND METHODS IN MEMS DESIGN (MEMSTECH), 2018, : 96 - 99
  • [10] An Effective GPU-Based Approach to Probabilistic Query Confidence Computation
    Serra, Edoardo
    Spezzano, Francesca
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2015, 27 (01) : 17 - 31