ACM Home Page
Please provide us with feedback. Feedback
Pipelined hash-join on multithreaded architectures
Full text PdfPdf (823 KB)
Source Data Management On New Hardware archive
Proceedings of the 3rd international workshop on Data management on new hardware table of contents
Beijing, China
SESSION: Multi-core, multi-threading, and deep memory hierarchies table of contents
Article No. 1  
Year of Publication: 2007
ISBN:978-1-59593-772-8
Authors
Philip Garcia  University of Wisconsin-Madison, Madison, WI
Henry F. Korth  Lehigh University, Bethlehem, PA
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 69,   Citation Count: 0
Additional Information:

abstract   references   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/1363189.1363191
What is a DOI?

ABSTRACT

Multi-core and multithreaded processors present both opportunities and challenges in the design of database query processing algorithms. Previous work has shown the potential for performance gains, but also that, in adverse circumstances, multithreading can actually reduce performance. This paper examines the performance of a pipeline of hash-join operations when executing on multithreaded and multicore processors. We examine the optimal number of threads to execute and the partitioning of the workload across those threads. We then describe a buffer-management scheme that minimizes cache conflicts among the threads. Additionally we compare the performance of full materialization of the output at each stage in the pipeline versus passing pointers between stages.


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
Intel multi-core processor architecture development backgrounder. Intel White Paper, 2005.
 
2
Multi-core processors -- the next evolution in computing. AMD White Paper, 2005.
 
3
Throughput computing: Changing the economics and ecology of the data center with innovative SPARC® technology. Sun Microsystems White Paper, November 2005.
 
4
 
5
 
6
D. Carmean. Data management challenges on new computer architectures. In First Int'l Workshop on Data Management on New Hardware (DaMoN), June 2005. Oral Presentation.
 
7
 
8
9
 
10
P. C. Garcia. Optimizing database algorithms for modern computer architectures. Master's thesis, August 2005. http://www.cse.lehigh.edu/~pcg2/thesis.pdf.
11
12
13
 
14
R. Kalla, B. Sinharoy, and J. M. Tendler. IBM Power5 chip: A dual-core multithreaded processor. 2004.
 
15
M. Kitsuregawa, H. Tanaka, and T. Moto-Oka. Application of hash to data base machine and its architecture. In New Generation Computing, volume 1, pages 63--74, 1983.
 
16
D. T. Marr, F. Binns, D. L. Hill, G. Hinton, D. A. Koufaty, J. A. Miller, and M. Upton. Hyper-threading technology architecture and microarchitecture. Intel Technology Journal, (Q1):4--15, 2002.
 
17
F. Mueller. Pthreads library interface, 1993.
 
18
S. Oks. Be aware: To hyper or not to hyper. Slava Oks Weblog http://blogs.msdn.com/slavao/archive/-2005/11/12/492119.aspx, Nov 2005.
 
19
P. S. Otellini. Multi-core enables performance without power penalties. In Intel Developer Forum Keynote, http://www.embedded-controleurope.com/pdf/-ecedec05p26.pdf, 2005.
 
20
 
21
D. Towner and D. May. The 'uniform heterogeneous multi-threaded' processor architecture. In A. Chalmers, M. Mirmehdi, and H. Muller, editors, Communicating Process Architectures - 2001, pages 103--116. IOS Press, September 2001.
22
23
 
24
Collaborative Colleagues:
Philip Garcia: colleagues
Henry F. Korth: colleagues