TR-2016-09
ESP: A Statistical Approach to Predicting Application Interference
Nikita Mishra; John D Lafferty; Henry Hoffmann. 20 September, 2016.
Communicated by Henry Hoffmann.
Abstract
Independent applications co-scheduled on the same hardware
will interfere with one another. Predicting this interference
is a key step in scheduling independent applications
in large distributed systems. In this paper we
study several state-of-the-art regression models for estimating
application interference. We find that linear
models produce low-accuracy prediction, while interaction
(i.e., non-linear) models require so many input features
that their usage becomes impractical. We therefore
propose ESP, a hybrid regression model that uses linear
techniques to select a smaller set of input features,
and then uses non-linear techniques to estimate application
interference from these features. The result is a
highly accurate and practical regression model for application
interference estimation. To demonstrate this practicality,
we implement ESP and integrate it into a scheduler
for both single and multi-node Linux/x86 systems
and compare the scheduling performance to state-of-the-art
heuristics for scheduling to avoid interference. We
find that ESP-based schedulers are 1.25-1.8× faster than
these heuristics depending on the scheduling scenario.
Additionally, we find that ESP’s accurate interference
predictions allow schedulers to avoid catastrophic decisions
which heuristic approaches fundamentally cannot
detect.
Original Document
The original document is available in PDF (uploaded 20 September, 2016 by
Henry Hoffmann).