Distributed and Parallel Databases

Out-of-the-box library support for DBMS operations on GPUs

Harish Kumar Harihara Subramanian 1
Bala Gurumurthy 1
Gabriel Campero Durand 1
David Broneske 2
GUNTER SAAKE 1
2
 
German Center for Higher Education Research and Science Studies, Hannover, Germany
Publication typeJournal Article
Publication date2023-05-10
Q2
Q2
SJR0.442
CiteScore3.5
Impact factor1.5
ISSN09268782, 15737578
Hardware and Architecture
Information Systems
Software
Information Systems and Management
Abstract

GPU accelerated query execution is still ongoing research in the database community, as GPUs continue to be heterogeneous in their architectures varying their capabilities (e.g., their newest selling point: tensor cores). Hence, many researchers come up with optimal operator implementations for a specific device generation involving tedious operator tuning by hand. Alternatively, there is a growing availability of GPU libraries providing optimized operators for various applications. However, the question arises of how mature these libraries are and whether they are fit to replace handwritten operator implementations not only w.r.t. implementation effort and portability but also performance. In this paper, we investigate various general-purpose libraries that are both portable and easy to use for arbitrary GPUs to test their production readiness on the example of database operations. To this end, we develop a framework to show the support of GPU libraries for database operations that allows a user to plug-in new libraries and custom-written code. Our framework allows for easy pluggability of new libraries for query execution using a simple task model. Using this framework, we develop multiple libraries (ArrayFire, Thrust, and boost.compute) supporting many database operations. We use these libraries to experiment with different devices to see the impact of the underlying device. Based on our experiments, we see a significant diversity in terms of performance among libraries. Furthermore, one of the fundamental database primitives—hashing, and thus hash joins—is currently not supported, leaving important tuning potential unused.

Found 

Are you a researcher?

Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
Share
Cite this
GOST |
Cite this
GOST Copy
Subramanian H. K. H. et al. Out-of-the-box library support for DBMS operations on GPUs // Distributed and Parallel Databases. 2023.
GOST all authors (up to 50) Copy
Subramanian H. K. H., Gurumurthy B., Durand G. C., Broneske D., SAAKE G. Out-of-the-box library support for DBMS operations on GPUs // Distributed and Parallel Databases. 2023.
RIS |
Cite this
RIS Copy
TY - JOUR
DO - 10.1007/s10619-023-07431-3
UR - https://doi.org/10.1007/s10619-023-07431-3
TI - Out-of-the-box library support for DBMS operations on GPUs
T2 - Distributed and Parallel Databases
AU - Subramanian, Harish Kumar Harihara
AU - Gurumurthy, Bala
AU - Durand, Gabriel Campero
AU - Broneske, David
AU - SAAKE, GUNTER
PY - 2023
DA - 2023/05/10
PB - Springer Nature
SN - 0926-8782
SN - 1573-7578
ER -
BibTex
Cite this
BibTex (up to 50 authors) Copy
@article{2023_Subramanian,
author = {Harish Kumar Harihara Subramanian and Bala Gurumurthy and Gabriel Campero Durand and David Broneske and GUNTER SAAKE},
title = {Out-of-the-box library support for DBMS operations on GPUs},
journal = {Distributed and Parallel Databases},
year = {2023},
publisher = {Springer Nature},
month = {may},
url = {https://doi.org/10.1007/s10619-023-07431-3},
doi = {10.1007/s10619-023-07431-3}
}
Found error?