• DocumentCode
    2453751
  • Title

    Time Interpolation: So Many Metrics, So Few Registers

  • Author

    Mytkowicz, Todd ; Sweeney, Peter F. ; Hauswirth, Matthias ; Diwan, Amer

  • Author_Institution
    Univ. of Colorado, Boulder
  • fYear
    2007
  • fDate
    1-5 Dec. 2007
  • Firstpage
    286
  • Lastpage
    300
  • Abstract
    The performance of computer systems varies over the course of their execution. A system may perform well during some parts of its execution and poorly during others. To understand why a system behaves in this way performance analysts need to study its time-varying behavior. Fortunately, modern microprocessors support hardware performance monitors which enable performance analysts to collect time-varying metrics with relative ease. Unfortunately, even though modern microprocessors can collect hundreds of metrics, they can collect only a few of these metrics simultaneously. Prior work has proposed time-interpolation techniques for circumventing this limitation. Time interpolation collects different metrics at different points in time, either within the same trace (multiplexing) or in different traces (trace alignment), and interpolates the results to allow reasoning across all metrics at the same points in time. This paper introduces and uses a novel approach for evaluating time interpolation techniques. This evaluation leads to insights that improve both multiplexing and trace-alignment. Specifically, this paper (i) improves the effectiveness and applicability of the best performing trace alignment technique in prior work; and (ii) introduces criteria that performance analysts can use to determine whether or not to trust multiplexing or trace alignment results for their particular situation. Finally, this paper evaluates time interpolation techniques by exploring their performance in a wide variety of situations and on programs written in two different programming languages, C and Java, and on two different architectures, Pentium 4 and POWER4.
  • Keywords
    C language; Java; microcomputers; software metrics; software performance evaluation; C language; Java language; POWER4; Pentium 4; computer systems; hardware performance monitors; microprocessors; performance analysts; programming languages; registers; time interpolation evaluation; time-varying behavior; time-varying metrics; trace alignment; trace multiplexing; trust multiplexing; Analytical models; Computational modeling; Computer displays; Hardware; Hidden Markov models; Interpolation; Microprocessors; Performance analysis; Time varying systems; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2007. MICRO 2007. 40th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Chicago, IL
  • ISSN
    1072-4451
  • Print_ISBN
    978-0-7695-3047-5
  • Electronic_ISBN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2007.27
  • Filename
    4408263