Matthias Hauswirth Research

Prediction and Speculative Execution

On this page: [ Overview | Research Questions | Publications | VIA Project ]
We work on approaches to predict future user requests and speculatively execute code to improve the responsiveness of interactive applications.

Overview

Due to physical limitations, the growth of clock speed of new computer hardware is slowing down, and hardware architects are forced to realize performance gains by increasing the amount of parallelism, often by increasing the number of cores or hardware threads in a processor. Thus, the most promising approach to support the growing performance demand of applications is to improve their utilization of this increasingly available hardware parallelism.

However, this approach is particularly difficult for the large segment of interactive desktop applications. These applications handle a sequence of a single user's requests, where a request often depends on the applications' response to the prior request. Thus, their behavior is inherently sequential, and they do not directly benefit from the increasingly available hardware parallelism.

The goal of this research is to enable the performance improvement of such interactive applications. Since users judge the performance of interactive applications by the perceived latency of their responses, improving performance means reducing the number of responses with perceptible latency.

Research Questions

We aim to answer the following questions:

$Date: 2008-05-20 07:06:13 $

Publications

More...

VIA Project

This research is part of the VIA (Vertical Profiling and Optimization of Modern Interactive Applications) project funded under grant 116333 by the Swiss National Science Foundation.