LPV model identification for power management of Web service systems Mara Tanelli, Danilo Ardagna, Marco Lovera



Similar documents
Black-box Performance Models for Virtualized Web. Danilo Ardagna, Mara Tanelli, Marco Lovera, Li Zhang

PARVIS - Performance management of VIrtualized Systems

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

Self-Tuning Memory Management of A Database System

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems

State-Space Feedback Control for Elastic Distributed Storage in a Cloud Environment

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.

<Insert Picture Here> Adventures in Middleware Database Abuse

How To Model A System

Performance Workload Design

CHAPTER 3 CALL CENTER QUEUING MODEL WITH LOGNORMAL SERVICE TIME DISTRIBUTION

QoS-driven Web Services Selection in Autonomic Grid Environments. Danilo Ardagna Gabriele Giunta Nunzio Ingraffia Raffaela Mirandola Barbara Pernici

Optimal Dynamic Resource Allocation in Multi-Class Queueing Networks

Web Server Software Architectures

1. Implementation of a testbed for testing Energy Efficiency by server consolidation using Vmware

Comparing two Queuing Network Solvers: JMT vs. PDQ

1: B asic S imu lati on Modeling

Process simulation. Enn Õunapuu

Characterizing Task Usage Shapes in Google s Compute Clusters

Agile Performance Testing

Case Study I: A Database Service

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

PID Controller Design for Nonlinear Systems Using Discrete-Time Local Model Networks

C21 Model Predictive Control

1. Simulation of load balancing in a cloud computing environment using OMNET

Supplement to Call Centers with Delay Information: Models and Insights

Managing Adaptability in Heterogeneous Architectures through Performance Monitoring and Prediction

Bernie Velivis President, Performax Inc

Periodic Capacity Management under a Lead Time Performance Constraint

MTAT Business Process Management (BPM) Lecture 6 Quantitative Process Analysis (Queuing & Simulation)

CS 688 Pattern Recognition Lecture 4. Linear Models for Classification

The Probabilistic Model of Cloud Computing

Objectives. Chapter 5: Process Scheduling. Chapter 5: Process Scheduling. 5.1 Basic Concepts. To introduce CPU scheduling

Programma della seconda parte del corso

Evaluating and Comparing the Impact of Software Faults on Web Servers

Comparative Analysis of Congestion Control Algorithms Using ns-2

Unprecedented Performance and Scalability Demonstrated For Meter Data Management:

A Game Theoretic Formulation of the Service Provisioning Problem in Cloud Systems

Towards an understanding of oversubscription in cloud

Informatica Data Director Performance

Service Operation Impedance and its role in projecting some key features in Service Contracts

Towards energy-aware scheduling in data centers using machine learning

The Data Center as a Grid Load Stabilizer

Application. Performance Testing

Utilization Driven Power-Aware Parallel Job Scheduling

UNIVERSITY OF TARTU FACULTY OF MATHEMATICS AND COMPUTER SCIENCE INSTITUTE OF COMPUTER SCIENCE

Analytics at the speed of light

Q-Clouds: Managing Performance Interference Effects for QoS-Aware Clouds

Scheduling Algorithms in MapReduce Distributed Mind

A Hierarchical Quality of Service Control Architecture. for Configurable Multimedia Applications

Discrete-Event Simulation

Can We Beat DDoS Attacks in Clouds?

The International Journal Of Science & Technoledge (ISSN X)

Designing Fluctronic Real-Time Systems

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.

Dynamic request management algorithms for Web-based services in Cloud computing

Performance Test Process

OPTIMIZED PERFORMANCE EVALUATIONS OF CLOUD COMPUTING SERVERS

Impact of Control Theory on QoS Adaptation in Distributed Middleware Systems

The Association of System Performance Professionals

AppDynamics Lite Performance Benchmark. For KonaKart E-commerce Server (Tomcat/JSP/Struts)

Advanced Load Balancing Mechanism on Mixed Batch and Transactional Workloads

Manufacturing Systems Modeling and Analysis

QoS-Aware Storage Virtualization for Cloud File Systems. Christoph Kleineweber (Speaker) Alexander Reinefeld Thorsten Schütt. Zuse Institute Berlin

Jay Aikat, Kevin Jeffay Derek O Neill, Ben Newton

A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems

Performance Evaluation Approach for Multi-Tier Cloud Applications

Heuristic policies for SLA provisioning in Cloud-based service providers

SIP Server Overload Control: Design and Evaluation

Tableau Server 7.0 scalability

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

Efficient Load Balancing using VM Migration by QEMU-KVM

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Application of Predictive Analytics for Better Alignment of Business and IT

Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco

CPU Scheduling. Core Definitions

Network Infrastructure Services CS848 Project

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Jean Arnaud, Sara Bouchenak. Performance, Availability and Cost of Self-Adaptive Internet Services

4F7 Adaptive Filters (and Spectrum Estimation) Least Mean Square (LMS) Algorithm Sumeetpal Singh Engineering Department sss40@eng.cam.ac.

Final Project Report. Trading Platform Server

A Dynamic Load Balancing Model Based on Negative Feedback and Exponential Smoothing Estimation

Efficient Parallel Processing on Public Cloud Servers Using Load Balancing

On Admission Control Policy for Multi-tasking Live-chat Service Agents Research-in-progress Paper

ICS Principles of Operating Systems

Active Queue Management

Grid Computing Approach for Dynamic Load Balancing

TESTING AND OPTIMIZING WEB APPLICATION S PERFORMANCE AQA CASE STUDY

Simulation Modelling Practice and Theory

An Enterprise Dynamic Thresholding System

A Survey of Resource Management in Multi-Tier Web Applications

Cost-Efficient Job Scheduling Strategies

Resource Allocation for Autonomic Data Centers using Analytic Performance Models

C3: Cutting Tail Latency in Cloud Data Stores via Adaptive Replica Selection

Two Topics in Parametric Integration Applied to Stochastic Simulation in Industrial Engineering

Memory Access Control in Multiprocessor for Real-time Systems with Mixed Criticality

Modeling and Control of Server Systems: Application to Database Systems

Fixed Price Website Load Testing

Transcription:

LPV model identification for power management of Web service systems Mara Tanelli, Danilo Ardagna, Marco Lovera, Politecnico di Milano {tanelli, ardagna, lovera}@elet.polimi.it

Outline 2 Reference scenario: autonomic computing LPV modelling for web server dynamics State space LPV model identification Experimental setting Validation results Conclusions

Reference scenario 3 Large service centers providing computational capacity on demand Problems: Workload fluctuations Quality of Service (QoS) guarantees Energy (and related) costs Solutions: Autonomic self-management techniques Reconfiguration of service center infrastructures in order to determine Performance vs. Energy trade-off

Autonomic computing infrastruncture 4 ws 1 ws 2 ws 3 Free server pool Internet

Autonomic self-management techniques 5 Utility Based Approach: Queueing Network model + Optimization framework (e.g., IBM s Tivoli) Multiple decision variables Long term time horizon (several minutes) Control Theory Approach Short time frame (minutes, seconds) System identification used to develop models for: Capturing system transients Taking into account workload variability Advanced control design techniques used to: Ensure closed-loop stability Guarantee performance (QoS) levels a priori

System Identification: problem statement 6 Use experimental data to construct dynamical models for performance control of Web services Single class Web server with FIFO scheduling λ k : requests arrival rate s k : service time, CPU time required to serve a single request T k : response time, overall time a request stays in the system X k : system throughput, requests service rate Dynamic voltage scaling (DVS) modeling: s u,k =s k /u k effective service time Queuing theory: Steady state assumption Average response time:

LPV state-space models 7 Linear Parameter Varying systems are a class of time-varying systems. In discrete-time state space form: δκ u k LPV System y k Time varying systems, the dynamics of which are functions of a measurable, time varying parameter vector δ. Models for LTV systems or linearizations of non linear systems along the trajectory of δ gain scheduling control problems.

LPV state-space models for web server dynamics 8 w k T k s k δκ λ k Arrival rate X k U Throughput Utilization u k LPV System y k We use models with: Affine parameter dependence (LPV-A), that is and similarly for the B, C and D matrices Input-Affine (LPV-IA) parameter dependence, i.e., only the B and D matrices are parametrically varying

State space LPV identification algorithms 9 The problem is set up as in the classical output error minimization framework The system is described by a set of parameters θ, identification is perfomed minimising the cost function with respect to θ Minimization carried out via a gradient search method (Levenberg-Marquardt algorithm)

Iterative refinement of the estimates 10 The SMI-LPV estimates can be used as a starting point for an iterative refinement: where (see Verdult, Lovera, Verhaegen 2004 for details).

Experimental setting 11 A workload generator Apache JMeter custom extension Micro benchmarking web application CPU service time generated according to deterministic (identification), exponential, lognormal, Pareto (validation) distributions Application instrumentation (otherwise, ARM API or kernelbased measurement) Validation: synthetic workload inspired by a real-world usage (Politecnico di Milano Web site, 24 hours)

Workload and performance metrics 12 Performance metrics: Variance accounted for (VAF) Average simulation error (e avg )

Results: validation data, sampling time 1 min 13 light load heavy load

Results: validation data, sampling time 10s 14 light load heavy load

Conclusions and future work 15 LPV model identification seems suitable to model Web-servers dynamics Also tested recursive identification algorithms (i.e., for on-line application), with promising results Future work along two different lines Control design for single-class systems Extension to multi-class virtualized environments (MIMO systems) benchmark application implementation design of experiments identification and modeling