• DocumentCode
    1269264
  • Title

    A Unified Prediction Method for Predicting Program Behavior

  • Author

    Sarikaya, Ruhi ; Buyuktosunoglu, Alper

  • Author_Institution
    IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    59
  • Issue
    2
  • fYear
    2010
  • Firstpage
    272
  • Lastpage
    282
  • Abstract
    Dynamic management of computer resources is essential for adaptive computing. Adaptive computing systems rely on accurate and robust metric predictors to exploit runtime behavior of programs. In this study, we propose the Unified Prediction Method (UPM) that is system and metric independent for predicting computer metrics. Unlike ad hoc predictors, UPM uses a parametric model and is entirely statistical and data-driven. The parameters of the model are estimated by minimizing an objective function. Choice of the objective function and the model type determine the form of the solution whether it is closed form or numerically determined through optimization. In this study, two specific realizations of UPM are presented. The first realization uses mean squared error (MSE) objective function and the second realization uses accumulated squared error (ASE) objective function, in conjunction with autoregressive models. The former objective function leads to Linear Prediction and the latter leads to Predictive Least Square (PLS) prediction. The model parameters for these predictors can be estimated analytically. The prediction is optimal with respect to the chosen objective function. An extensive and rigorous series of prediction experiments for the instruction per cycle (IPC) and L1 cache miss (L1-miss) rate metrics demonstrate superior performance for the proposed predictors over the last-value predictor and table-based predictor on SPECCPU 2000 benchmarks.
  • Keywords
    ad hoc networks; benchmark testing; instruction sets; least squares approximations; linear predictive coding; mean square error methods; stability; SPECCPU benchmarks; accumulated squared error; ad hoc predictors; adaptive computing systems; autoregressive model conjunction; cache miss rate metrics; dynamic management computer resources; extensive series prediction; instruction per cycle; last value predictor; linear prediction; mean squared error; metric independent systems; objective function model; predicting computer metrics; predicting program behavior; predictive least square; rigorous series prediction; robust metric predictors; runtime behavior programs; statistical data driven; table based predictor; unified prediction method; Adaptive systems; Application software; Computer errors; Least squares methods; Parametric statistics; Pattern recognition; Prediction methods; Predictive models; Resource management; Robustness; Runtime; Microprocessor performance phase prediction; adaptive dynamic management; application program phase prediction.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.122
  • Filename
    5184824