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
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;
Conference_Titel :
Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
Print_ISBN :
0-7695-2043-X
DOI :
10.1109/MICRO.2003.1253191