ACM Home Page
Please provide us with feedback. Feedback
Fast computation of database operations using graphics processors
Full text PdfPdf (386 KB)
Source International Conference on Management of Data archive
Proceedings of the 2004 ACM SIGMOD international conference on Management of data table of contents
Paris, France
SESSION: Research sessions: non-standard query processing table of contents
Pages: 215 - 226  
Year of Publication: 2004
ISBN:1-58113-859-8
Authors
Naga K. Govindaraju  University of North Carolina at Chapel Hill
Brandon Lloyd  University of North Carolina at Chapel Hill
Wei Wang  University of North Carolina at Chapel Hill
Ming Lin  University of North Carolina at Chapel Hill
Dinesh Manocha  University of North Carolina at Chapel Hill
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 82,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1007568.1007594
What is a DOI?

ABSTRACT

We present new algorithms for performing fast computation of several common database operations on commodity graphics processors. Specifically, we consider operations such as conjunctive selections, aggregations, and semi-linear queries, which are essential computational components of typical database, data warehousing, and data mining applications. While graphics processing units (GPUs) have been designed for fast display of geometric primitives, we utilize the inherent pipelining and parallelism, single instruction and multiple data (SIMD) capabilities, and vector processing functionality of GPUs, for evaluating boolean predicate combinations and semi-linear queries on attributes and executing database operations efficiently. Our algorithms take into account some of the limitations of the programming model of current GPUs and perform no data rearrangements. Our algorithms have been implemented on a programmable GPU (e.g. NVIDIA's GeForce FX 5900) and applied to databases consisting of up to a million records. We have compared their performance with an optimized implementation of CPU-based algorithms. Our experiments indicate that the graphics processor available on commodity computer systems is an effective co-processor for performing database operations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Pankaj Agarwal, Shankar Krishnan, Nabil Mustafa, and Suresh Venkatasubramanian. Streaming geometric optimization using graphics hardware. In 11th European Symposium on Algorithms, 2003.
 
2
 
3
4
 
5
 
6
Census bureau databases. http://www.bls.census.gov/cps/.
7
 
8
Ext_depth_bounds_test specification. http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt.
 
9
Michael Doggett. Programmability features of graphics hardware. ACM SIGGRAPH Course Notes # 11, 2003.
10
 
11
12
 
13
14
 
15
 
16
17
18
 
19
M. Macedonia. The gpu enters computing's mainstream. Computer, October 2003.
 
20
 
21
Stefan Manegold, Peter A. Boncz, and Martin L. Kersten. Generic database cost models for hierarchical memory systems. In Proceedings of the Twenty-eighth International Conference on Very Large Data Bases 2002, pages 191--202, 2002.
 
22
D. Manocha. Interactive Geometric and Scientific Computations using Graphics Hardware. SIGGRAPH Course Notes # 11, 2003.
 
23
William R. Mark, R. Steven Glanville, Kurt Akeley, and mark J. Kilgard. Cg: A system for programming graphics hardware in a c-like language. In Proc. of ACM SIGGRAPH, 2003. http://developer.nvidia.com/page/cg_main.html.
 
24
Shintaro Meki and Yahiko Kambayashi. Acceleration of relational database operations on vector processors. Systems and Computers in Japan, 31(8):79--88, August 2000.
 
25
 
26
Nvidia geforce fx gpus: Intellisample technology. http://www.nvidia.com/object/intellisample_tb.html.
 
27
Nv_occlusion_query specification. http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_occlusion_query.txt.
28
29
 
30
 
31
32
33
 
34
35
 
36
37

CITED BY  29

Collaborative Colleagues:
Naga K. Govindaraju: colleagues
Brandon Lloyd: colleagues
Wei Wang: colleagues
Ming Lin: colleagues
Dinesh Manocha: colleagues