Showstopper: The Partial CPU Load Tool

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).