Predicting Program Behavior Based on Objective Function Minimization

Computer systems increasingly rely on adaptive dynamic management of their operations with the goal of optimizing an individual or joint metric involving performance, power, temperature, reliability and so on. Such an adaptive system requires an accurate, reliable, and practically viable metric predictors to invoke the dynamic management actions in a timely and efficient manner. Unlike ad-hoc predictors proposed in the past, we propose a unified prediction method in which the optimal metric prediction problem is considered as that of minimizing an objective function. Choice of the objective function and the model type determines the form of the solution whether it is a closed form or a one that is numerically determined through optimization. We formulate two particular realizations of the unified prediction method by using the total squared error and accumulated squared error as the objective functions in conjunction with autoregressive models. Under this scenario, the unified prediction method becomes Linear Prediction and the Predictive Least Square (PLS) prediction, respectively. For both of these predictors there is a closed form solution to analytically find model parameters. Experimental results with prediction of instruction per cycle (IPC) metric demonstrate superior performance for the proposed predictors over the last value predictor on SPECCPU 2000 benchmarks where in some cases the mean absolute prediction error is reduced by as much as 10-fold.

By: Alper Buyuktosunoglu; Ruhi Sarikaya

Published in: Proceedings of the 2007 IEEE International Symposium on Workload CharacterizationBoston, MA, USA , IEEE, p.25-34 in 2007

Please obtain a copy of this paper from your local library. IBM cannot distribute this paper externally.

Questions about this service can be mailed to reports@us.ibm.com .