Research Article
Parametric timing estimation with Newton–Gregory formulae
Article first published online: 17 JAN 2006
DOI: 10.1002/cpe.1015
Copyright © 2006 John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Special Issue: 10th International Workshop on Compilers for Parallel Computers (CPC 2003)
Volume 18, Issue 11, pages 1435–1463, September 2006
Additional Information
How to Cite
van Engelen, R. A., Gallivan, K. A. and Walsh, B. (2006), Parametric timing estimation with Newton–Gregory formulae. Concurrency Computat.: Pract. Exper., 18: 1435–1463. doi: 10.1002/cpe.1015
Publication History
- Issue published online: 28 JUL 2006
- Article first published online: 17 JAN 2006
- Manuscript Accepted: 5 OCT 2004
- Manuscript Revised: 18 MAY 2004
- Manuscript Received: 16 MAY 2003
Funded by
- NSF. Grant Numbers: CCR-0105422, CCR-0208892, EIA-0072043
- DOE. Grant Number: DEFG02-02ER25543
- Abstract
- References
- Cited By
Keywords:
- code analysis;
- parametric estimation;
- WCET;
- interpolation
Abstract
This paper presents a novel method for parametric worst-case execution time (WCET) estimation of loops. The method determines a parametric bound on the iteration space size of loops with both affine and non-affine loop bounds in an efficient manner using a formulation based on Newton–Gregory interpolating polynomials. Parametric WCET formulae are used to support dynamic scheduling decisions at runtime, where the WCET of a scheduled task might not be known statically. To determine worst-case execution time estimates of scientific and multimedia codes, which spent most of the execution time on executing loop iterations, efficient and accurate symbolic loop WCET estimation methods must be capable of analyzing loops with symbolic bounds, non-rectangular loops, zero-trip loops, loops with multiple critical paths, and loops with non-unit strides. Copyright © 2006 John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)