Detailed Characterization of a Quad Pentium Pro Server Running TPC-D

  • Authors:
  • Bob Knighten

  • Affiliations:
  • -

  • Venue:
  • ICCD '99 Proceedings of the 1999 IEEE International Conference on Computer Design
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

While database workloads consume a major fraction of the cycles in today's machines, there are only a few public-domain performance studies that characterize in detail how these workloads exercise the machines. This fact is due to the complexity of setting up and tuning database workloads, the high cost of the equipment required to evaluate them, and the frequent use of proprietary systems.In this paper, we help redress this problem by presenting a detailed performance characterization of the TPC-D benchmark running on a Quad Pentium Pro SMP multiprocessor with Windows NT and Microsoft's SQL Server. We use the Pentium Pro built-in hardware counters and a software tool that monitors system activity. Our results show that TPC-D queries have a relatively low CPI. The CPIs, which are 1.27 on average for the 17 read-only queries, are comparable to values observed for technical workloads. The major factors inhibiting lower CPIs are the instruction fetch bottleneck and data misses in the secondary cache. Kernel time is negligible: queries spend less than 6\% of their time on average in the kernel.Other results show that static branch prediction is effective in TPC-D, that the exclusive state in the cache tags is largely unnecessary, and that the use of indexing techniques is quite useful in saving I/O operations. Finally, we compare our results to the ones published for TPC-C.