Provisioning strategies relying on CPU load may be suboptimal for many applications, because the relation between CPU load and application performance can be non-linear and complex. With the knowledge of the relation between CPU load and application performance, resource provisioning strategies could be tuned to a particular application, but the required knowledge is difficut to obtain, because classic benchmarking is not suited for performance evaluation of partial-load scenarios. As a remedy, we present Showstopper, a tool capable of achieving and sustaining a predefined partial CPU load (or replay a load trace) by controlling the execution of arbitrary CPU-bound workloads. By analyzing performance interference among applications running in colocated virtual machines, we demonstrate how Showstopper enables systematic and reproducible exploration of the platform- and application-specific relation between CPU load and application performance.
[1]
Lydia Y. Chen,et al.
Transforming System Load to Throughput for Consolidated Applications
,
2013,
2013 IEEE 21st International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems.
[2]
Sigrid Eldh,et al.
Towards Feedback-Based Generation of Hardware Characteristics
,
2012
.
[3]
Amer Diwan,et al.
The DaCapo benchmarks: java benchmarking development and analysis
,
2006,
OOPSLA '06.
[4]
Antonín Steinhauser,et al.
Constructing performance model of JMS middleware platform
,
2014,
ICPE.
[5]
Swann Perarnau,et al.
KRASH: Reproducible CPU load generation on many-core machines
,
2010,
2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).