• DocumentCode
    2188290
  • Title

    Modeling program predictability

  • Author

    Sazeides, Yiannakis ; Smith, James E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    1998
  • fDate
    27 Jun-1 Jul 1998
  • Firstpage
    73
  • Lastpage
    84
  • Abstract
    Basic properties of program predictability-for both values and control-are defined and studied. We take the view that program predictability originates at certain points during a program´s execution, flows through subsequent instructions, and then ends at other points in the program. These key components of predictability: generation, propagation, and termination; are defined in terms of a model. The model is based on a graph derived from dynamic data dependences and a predictor. Using the SPEC95 benchmarks, we analyze the predictability phenomena both separately and in combination. Examples are provided to illustrate relationships between model-based characteristics and program constructs. It is shown that most predictability derives from program control structure and immediate values, not program input data. Furthermore, most predictability originates from a relatively small number of generate points. The analysis of obtained results suggests a number of ramifications regarding predictability and its use
  • Keywords
    program testing; software performance evaluation; software reliability; SPEC95 benchmarks; dynamic data dependences; model-based characteristics; program constructs; program control structure; program predictability modelling; Benchmark testing; Hip; Microarchitecture; Predictive models; Read only memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1998. Proceedings. The 25th Annual International Symposium on
  • Conference_Location
    Barcelona
  • ISSN
    1063-6897
  • Print_ISBN
    0-8186-8491-7
  • Type

    conf

  • DOI
    10.1109/ISCA.1998.694764
  • Filename
    694764