• DocumentCode
    2403828
  • Title

    Scaling and characterizing database workloads: bridging the gap between research and practice

  • Author

    Hankins, Richard ; Diep, Trung ; Annavaram, Murali ; Hirano, Brian ; Eri, Harald ; Nueckel, Hubert ; Shen, John P.

  • Author_Institution
    Microprocessor Res. Labs., Intel Corp., Santa Clara, CA, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    151
  • Lastpage
    162
  • Abstract
    On-line transaction processing (OLTP) workloads are crucial benchmarks for the design and analysis of server processors. Typical cached configurations used by researchers to simulate OLTP workloads are orders of magnitude smaller than the fully scaled configurations used by OEM vendors to achieve world-record transaction processing throughput. The objective of this study is to discover the underlying relationships that characterize OLTP performance over a wide range of configurations. To this end, we have derived the "iron law" of database performance. Using our iron law, we show that both the average instructions executed per transaction (IPX) and the average cycles per instruction (CPI) are critical to the transaction-throughput performance. We use an extensive, empirical examination of an Oracle based commercial OLTP workload on an Intel Xeon multiprocessor system to characterize the scaling behaviour of both the IPX and the CPI. We demonstrate that across a wide range of configurations the IPX and CPI behaviour follows predictable trends, which can be accurately characterized by simple linear or piece-wise linear approximations. Based on our data, we propose a method for selecting a minimal, representative workload configuration from which behaviours of much larger OLTP configurations can be accurately extrapolated.
  • Keywords
    cache storage; piecewise linear techniques; relational databases; shared memory systems; transaction processing; CPI; IPX; Intel Xeon multiprocessor system; OEM vendors; Oracle based workload; cached configurations; cycles; database performance; database workloads; on-line transaction processing workloads; piece-wise linear approximations; server processors; transaction-throughput performance; workload configuration; Counting circuits; Instruments; Iron; Microarchitecture; Multiprocessing systems; Performance analysis; Piecewise linear techniques; Production systems; Throughput; Transaction databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253191
  • Filename
    1253191