ACM Home Page
Please provide us with feedback. Feedback
An analysis of database workload performance on simultaneous multithreaded processors
Full text PdfPdf (1.57 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 25th annual international symposium on Computer architecture table of contents
Barcelona, Spain
Pages: 39 - 50  
Year of Publication: 1998
ISBN:0-8186-8491-7
Also published in ...
Authors
Jack L. Lo  Dept. of Computer Science and Engineering, Box 352350, University of Washington, Seattle, WA
Luiz André Barroso  Digital Equipment Corporation, Western Research Laboratory, 250 University Ave., Palo Alto, CA
Susan J. Eggers  Dept. of Computer Science and Engineering, Box 352350, University of Washington, Seattle, WA
Kourosh Gharachorloo  Digital Equipment Corporation, Western Research Laboratory, 250 University Ave., Palo Alto, CA
Henry M. Levy  Dept. of Computer Science and Engineering, Box 352350, University of Washington, Seattle, WA
Sujay S. Parekh  Dept. of Computer Science and Engineering, Box 352350, University of Washington, Seattle, WA
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 50,   Citation Count: 54
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Simultaneous multithreading (SMT) is an architectural technique in which the processor issues multiple instructions from multiple threads each cycle. While SMT has been shown to be effective on scientific workloads, its performance on database systems is still an open question. In particular, database systems have poor cache performance, and the addition of multithreading has the potential to exacerbate cache conflicts.This paper examines database performance on SMT processors using traces of the Oracle database management system. Our research makes three contributions. First, it characterizes the memory-system behavior of database systems running on-line transaction processing and decision support system workloads. Our data show that while DBMS workloads have large memory footprints, there is substantial data reuse in a small, cacheable "critical" working set. Second, we show that the additional data cache conflicts caused by simultaneous multithreaded instruction scheduling can be nearly eliminated by the proper choice of software-directed policies for virtual-to-physical page mapping and per-process address offsetting. Our results demonstrate that with the best policy choices, D-cache miss rates on an 8-context SMT are roughly equivalent to those on a single-threaded superscalar. Multithreading also leads to better interthread instruction cache sharing, reducing I-cache miss rates by up to 35%. Third, we show that SMT's latency tolerance is highly effective for database applications. For example, using a memory-intensive OLTP workload, an 8-context SMT processor achieves a 3-fold increase in instruction throughput over a single-threaded superscalar with similar resources.


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
3
 
4
5
 
6
 
7
V. Gokhale. Design of the 64-bit option Ior the Oracle7 relational database management system. Digital Technical Journal, 8(4):76-82, 1996.
 
8
9
 
10
11
12
 
13
S. McFarling. Combining branch predictors. Technical Report TN-36, DEC-WRL, June 1993.
14
 
15
16
17
18
19
 
20
Transaction Processing Performance Council. TPC Benchmark B Standard Specification Revision 2.0. June 1994.
 
21
Transaction Processing Performance Council. TPC Benchmark D (Decision Support) Standard Specification Revision 1.2. November 1996.
 
22
23
24

CITED BY  54

Collaborative Colleagues:
Jack L. Lo: colleagues
Luiz André Barroso: colleagues
Susan J. Eggers: colleagues
Kourosh Gharachorloo: colleagues
Henry M. Levy: colleagues
Sujay S. Parekh: colleagues