Wiggins/Redstone(W/R)
is a new software tool designed to automatically (without
programmer intervention) improve the performance of applications
by adjusting or 'specializing' the code for a single use
on a particular machine.
W/R
does this on-line (while the application is executing) so
that there is a performance gain the first time the application
is used. W/R operates on unmodified binary applications,
so that no special compiler support or user intervention
is required.
Like
a whole-program optimizer, W/R uses profile information
to guide program transformations. However, because the transformations
are done while the program is running, with knowledge of
data values, W/R can exploit temporal changes. For example,
while running an animation application W/R may change the
code as objects move in and out of the frames.