• 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