Choosing representative slices of program execution for microarchitecture simulations: a preliminary application to the data stream

  • Authors:
  • Thierry Lafage;André Seznec

  • Affiliations:
  • IRISA, Rennes Cedex, France;IRISA, Rennes Cedex, France

  • Venue:
  • Workload characterization of emerging computer applications
  • Year:
  • 2001

Quantified Score

Hi-index 0.01

Visualization

Abstract

Microarchitecture simulations are aimed at providing results representative of the behavior of a processor running and application. Due to CPU time constraints, only a few execution slices of a large application can often be simulated. The aim of this chapter is to propose a technique to choose a few program execution slices representative of the entire execution. We characterize the behavior of each consecutive slice executed. Then we use a statistical classification method to discriminate the execution slices and select the representative ones. In this chapter, we detail this approach and apply it to the data stream. Using data cache simulations on the SPEC95 programs, we show that slices representing 1.52% ( average upon all the SPEC95 but one ) of the overall program activity are as representative as trace sampling using a 10% sampling ratio.