ACM Home Page
Please provide us with feedback. Feedback
Relational joins on graphics processors
Full text PdfPdf (431 KB)
Source
International Conference on Management of Data archive
Proceedings of the 2008 ACM SIGMOD international conference on Management of data table of contents
Vancouver, Canada
SESSION: Research Session 12: Query Optimization table of contents
Pages 511-524  
Year of Publication: 2008
ISBN:978-1-60558-102-6
Authors
Bingsheng He  Hong Kong Univ. of Science and Technology, Hong Kong, China
Ke Yang  Zhejiang University, China, China
Rui Fang  Highbridge Capital Management LLC, USA, USA
Mian Lu  Hong Kong Univ. of Science and Technology, Hong Kong, China
Naga Govindaraju  Microsoft Corporation, USA, Seattle, USA
Qiong Luo  Hong Kong Univ. of Science and Technology, Hong Kong, China
Pedro Sander  Hong Kong Univ. of Science and Technology, Hong Kong, China
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 39,   Downloads (12 Months): 380,   Citation Count: 5
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/1376616.1376670
What is a DOI?

ABSTRACT

We present a novel design and implementation of relational join algorithms for new-generation graphics processing units (GPUs). The most recent GPU features include support for writing to random memory locations, efficient inter-processor communication, and a programming model for general-purpose computing. Taking advantage of these new features, we design a set of data-parallel primitives such as split and sort, and use these primitives to implement indexed or non-indexed nested-loop, sort-merge and hash joins. Our algorithms utilize the high parallelism as well as the high memory bandwidth of the GPU, and use parallel computation and memory optimizations to effectively reduce memory stalls. We have implemented our algorithms on a PC with an NVIDIA G80 GPU and an Intel quad-core CPU. Our GPU-based join algorithms are able to achieve a performance improvement of 2-7X over their optimized CPU-based counterparts.


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
 
2
AMD CTM, http://ati.amd.com/products/streamprocessor/.
 
3
S. Azadegan, A. R. Tripathi. Parallel join algorithms for SIMD models. ICPP (3) 1991: 125--133.
 
4
 
5
6
 
7
C. Boyd. Mass market applications of massively parallel computing. ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, 2007.
8
 
9
G. E. Blelloch. Prefix sums and their applications. Technical report, CMU-CS-90-190, Nov 1990.
 
10
11
 
12
13
14
15
16
 
17
N. Hardavellas, I. Pandis, R. Johnson, N. Mancheril, A. Ailamaki, and B. Falsafi. Database servers on chip multiprocessors: limitations and opportunities. CIDR, 2007.
 
18
M. Harris, J. Owens, S. Sengupta, Y. Zhang and A. Davidson. CUDPP: CUDA Data Parallel Primitives Library. http://www.gpgpu.org/developer/cudpp/, 2007.
19
 
20
D. Horn. Stream reduction operations for GPGPU applications. In GPU Gems 2, Ed. Addison Wesley, 2005.
 
21
 
22
 
23
M. D. Lieberman, J. Sankaranarayanan, H. Samet. A fast similarity join algorithm using graphics processing units. ICDE, 2008.
 
24
 
25
 
26
MonetDB. http://monetdb.cwi.nl/.
 
27
NVIDIA CUDA (Compute Unified Device Architecture), http://developer.nvidia.com/object/cuda.html.
 
28
OpenGL, http://www.opengl.org/.
 
29
OpenMP, http://www.openmp.org/.
 
30
J. D. Owens, D. Luebke, N. Govindaraju, M. Harris, J. Krüger, A. E. Lefohn and T. J. Purcell. A survey of general-purpose computation on graphics hardware. Computer Graphics Forum (26), 2007.
 
31
32
 
33
 
34
 
35
36
37
38
39
 
40


Collaborative Colleagues:
Bingsheng He: colleagues
Ke Yang: colleagues
Rui Fang: colleagues
Mian Lu: colleagues
Naga Govindaraju: colleagues
Qiong Luo: colleagues
Pedro Sander: colleagues