DocumentCode
2582532
Title
Branch behavior of a commercial OLTP workload on Intel IA32 processors
Author
Annavaram, Murali ; Diep, Trung ; Shen, John
fYear
2002
fDate
2002
Firstpage
242
Lastpage
248
Abstract
This paper presents a detailed branch characterization of an Oracle based commercial on-line transaction processing workload, Oracle Database Benchmark (ODB), running on an IA32 processor. We ran a well-tuned ODB on Simics, a full system simulator, to collect the instruction traces used in this study. We compare the branch behavior of ODB with the branch behaviors of gcc, gzip and mcf from the SPECINT 2000 benchmark suite. Contrary to the popular belief that databases have unpredictable branches, we show that using larger predictors that capture enough branch history information, and using branch prediction schemes that reduce aliasing, conditional branches in ODB are more predictable than in gcc, gzip and mcf Due to frequent context switching in ODB, a hardware return address stack is ineffective in predicting return addresses for ODB. Based on further analysis, we propose and evaluate an enhanced return address predictor, which reduces return address mispredictions in ODB by 40%.
Keywords
data mining; data warehouses; relational databases; transaction processing; virtual machines; Intel IA32 processors; Oracle Database Benchmark; Oracle based commercial on-line transaction processing workload; SPECINT 2000 benchmark suite; Simics full system simulator; aliasing; branch behavior; branch history information; branch prediction schemes; enhanced return address predictor; frequent context switching; gcc; gzip; instruction traces; mcf; Accuracy; Database systems; Hardware; History; Microprocessors; Performance analysis; Radio access networks; Space exploration; Spatial databases; Transaction databases;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design: VLSI in Computers and Processors, 2002. Proceedings. 2002 IEEE International Conference on
ISSN
1063-6404
Print_ISBN
0-7695-1700-5
Type
conf
DOI
10.1109/ICCD.2002.1106777
Filename
1106777
Link To Document