Scaling database performance on GPUs

Yue Shan Chang, Ruey Kai Sheu*, Shyan-Ming Yuan, Jyn Jie Hsu

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

11 Scopus citations

Abstract

The market leaders of Cloud Computing try to leverage the parallel-processing capability of GPUs to provide more economic services than traditions. As the cornerstone of enterprise applications, database systems are of the highest priority to be improved for the performance and design complexity reduction. It is the purpose of this paper to design an in-memory database, called CUDADB, to scale up the performance of the database system on GPU with CUDA. The details of implementation and algorithms are presented, and the experiences of GPU-enabled CUDA database operations are also shared in this paper. For performance evaluation purposes, SQLite is used as the comparison target. From the experimental results, CUDADB performs better than SQLite for most test cases. And, surprisingly, the CUDADB performance is independent from the number of data records in a query result set. The CUDADB performance is a static proportion of the total number of data records in the target table. Finally, this paper comes out a concept of turning point that represents the difference ratio between CUDADB and SQLite.

Original languageEnglish
Pages (from-to)909-924
Number of pages16
JournalInformation Systems Frontiers
Volume14
Issue number4
DOIs
StatePublished - 1 Sep 2012

Keywords

  • CUDA
  • GPU
  • In-Memory Database
  • SQLite

Fingerprint Dive into the research topics of 'Scaling database performance on GPUs'. Together they form a unique fingerprint.

Cite this