11.12.2012 Views

Chapter 5 Robust Performance Tailoring with Tuning - SSL - MIT

Chapter 5 Robust Performance Tailoring with Tuning - SSL - MIT

Chapter 5 Robust Performance Tailoring with Tuning - SSL - MIT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Robust</strong> tuning <strong>with</strong> anti-optimization (Equation 4.12) is run on the model over<br />

the reduced uncertainty space(s), and the resulting tuning parameters are applied to<br />

the hardware to obtain new performance data, σHWk . The subscript k indicates the<br />

iteration number. If the hardware performance, Jk, is <strong>with</strong>in requirement then the<br />

tuning is successful and the algorithm ends. Otherwise, the uncertainty space is still<br />

too large to tune robustly, and the new performance data is used to reduce the space<br />

further by searching for intersections in the uncertainty parameter space between the<br />

original isoperformance line and that defined by the newly acquired data. Although<br />

the tuning parameters, and consequently, the hardware performance, have changed,<br />

the values of the uncertainty parameters have not. Therefore, it is guaranteed that the<br />

iso-lines intersect somewhere in the uncertainty space. Conceptually, it is convenient<br />

to think of two iso-contours crossing, but in the implementation it is not necessary to<br />

trace out the second curve. Instead, it is sufficient to evaluate the model prediction<br />

at each uncertainty point in Piso0 <strong>with</strong> the new tuning parameters and to retain those<br />

points for which the predicted performance is equal to the new hardware performance<br />

<strong>with</strong>in a set tolerance, ɛ:<br />

Pisok = � �p ∈ Pisok−1 ||σ (˜x, �yk,�p) − σHWk |≤ɛ�<br />

(4.18)<br />

The new isoperformance set, Pisok is a subset of Piso0 and allows a further reduction<br />

of the uncertainty bounds. This new uncertainty set replaces Piso0 and the algorithm<br />

begins another iteration. This process of robust tuning and uncertainty reduction<br />

continues until the uncertainty space is small enough that robust tuning is successful.<br />

It is possible that the tuning configuration resulting from the robust model tuning<br />

does not successfully tune the hardware or produce a new iso-contour that significantly<br />

reduces the uncertainty space. For example, the new iso-line may only be slightly<br />

different from the previous one, so that all the points in Pisok−1 evaluate to the new<br />

performance <strong>with</strong>in the given tolerance, ɛ. This situation is handled in the algorithm<br />

by evaluating the norm of the difference between the new tuning configuration and the<br />

previous one before performing the hardware test. If this value is small indicating that<br />

140

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!