SlideShare a Scribd company logo
PARVIS - Performance mAnagement of VIrtualized
Systems
Danilo Ardagna
joint work with Mara Tanelli and Marco Lovera
Dipartimento di Elettronica e Informazione, Politecnico di Milano
ardagna@elet.polimi.it
Milan, November 23 2010
Dipartimento di Elettronica e Informazione
2
Data Centers, Virtualization, and Cloud Computing
§  Nowadays, large Data Centers provide computational
capacity on demand to many customers by sharing a pool of
IT resources:
•  IBM Cloud
•  Amazon EC2
•  Windows Azure
•  …
§  Issues:
•  Workload variability and QoS guarantees
•  Energy consumption
Dipartimento di Elettronica e Informazione
Workload variability
§  Requests rates may change by order of magnitudes with a
business day
3
Dipartimento di Elettronica e Informazione
Workload variability
§  Requests rates may change by order of magnitudes with a
business day
§  Traffic surges
4
Dipartimento di Elettronica e Informazione
Workload variability
§  Requests rates may change by order of magnitudes with a
business day
§  Traffic surges
§  Sport events
5
Dipartimento di Elettronica e Informazione
Data Center energy consumption:
An environmental problem...
About 0.5% of global electric power consumption is due to
DC
In developed country:
§  UK: 2.2-3.3%
§  USA: 1.5%
From the environmental point of view:
•  2% of global CO2 emissions
Source: EU Commission
0.0% 5.0% 10.0% 15.0% 20.0% 25.0%
2005
2020
% European IT Energy Consumption
Cellular phone Network
Telecom Network
Server & Data Center
Dipartimento di Elettronica e Informazione
Data Center energy consumption:
…but first an economic one
New Servers
costsEnergy and cooling costs
IT costs
Number of
Servers
(M units)
Company Server Electric Power (TWh) Cost
eBay 16K 0.06 $3.7M	
Microsoft >200K 0.6 >$36M
Google >500K 6 >$38M
25%
28%
12%
35%
Source: EU Commission Source: Microsoft Research
Dipartimento di Elettronica e Informazione
DC Inefficiencies
Courtesy of IBM
Dipartimento di Elettronica e Informazione
9Virtualization of Physical Resources
§  Virtualization, proposed in early ’70s, is driving again
the interest both of industry and academia
§  Enabling technology for server consolidation and cloud
computing
§  Advantages:
•  Physical resources are partitioned among competing running
VMs, improved security and reliability, performance isolation
•  Resource allocation parameters can be updated by in few
milliseconds without introducing any system overhead
Dipartimento di Elettronica e Informazione
10
§  Hardware resources (CPU, RAM, ecc...) are partitioned and shared
among multiple virtual machines (VMs)
§  The virtual machine monitor (VMM) governs the access to the
physical resources among running VMs
Virtualization of Physical Resources
Dipartimento di Elettronica e Informazione
11Virtualization of Physical Resources:
Research Challenges
§  Performance modelling of virtualized environments is
challenging
§  Traditional queueing network models are inadequate to
model virtualized systems performance at a very fine-
grained time scale
Dipartimento di Elettronica e Informazione
PARVIS goals
§  Develop novel resource allocation policies virtualized
cloud infrastructures via an interdisciplinary approach:
§  Performance evaluation and optimization methods for the
long-term management of the physical infrastructure
§  System identification and control engineering methods to
derive load-dependent black-box models of virtualized
systems and to design short-term control systems
12
Dipartimento di Elettronica e Informazione
Internet
Application2
Application1
Application3
Free Server Pool
PARVIS Data Center:
Autonomic resource management
Dipartimento di Elettronica e Informazione
Virtual Machine Monitor
S.O.
App1
S.O.
App2
S.O.
Appn
…
VM1 VM2 VMn
Infrastructure
controller
System
Controller
Performance
metrics
Performance
goals
DFS
CPU weights
Admission control
Local
controller
PARVIS Reference framework
Local controller
Short term time horizon
Dynamic models à Control theory
Time scale: minute/seconds
Fine grained
performance
and energy
consumption goals
Workload partitioning
Performance goals of
individual servers
Infrastructure controller
Long term time horizon
Queuing network models à Non linear optimization
Time scale: ten minutes/hour
...
...
...
Dipartimento di Elettronica e Informazione
PARVIS Reference framework
§  Infrastructure controller:
•  Mixed Integer Non Linear Problem
•  Local Search
§  Local controller:
•  Linear Parameter Varying Models
•  Model Predictive Controllers
15
§  D. Ardagna, B. Panicucci, M. Trubian, L. Zhang Energy-Aware Autonomic Resource
Allocation in Multi-tier Virtualized Environments. IEEE Transactions on Services
Computing. To Appear.
§  M. Tanelli, D. Ardagna, M. Lovera. Identification of LPV state space models for
Autonomic Web service systems. IEEE Transactions on Control Systems Technology.
To Appear.
§  B. Addis, D. Ardagna, B. Panicucci , L. Zhang. Autonomic Management of Cloud
Service Centers with Availability Guarantees. In Cloud 2010 Proceedings.
§  D. Ardagna, M. Tanelli, M. Lovera, L. Zhang. Black-box Performance Models for
Virtualized Web Service Applications. Proceedings of the 1st Joint WOSP/SIPEW
International Conference on Performance Engineering. WOSP/SIPEW2010. ACM DL.
Dipartimento di Elettronica e Informazione
16
Revenues are a
function of average
response times
Average response
time soft-constraint
SLA – Service Level Agreement
Average response time
Revenues
Dipartimento di Elettronica e Informazione
17
•  Open queueing network model: heterogeneous service centers
and a delay center
•  VMM modelling: GPS (Generalized Processor Sharing)
scheduling
Hexogenous
arrival rate
Session modelling
Service centers model
physical servers which
support VMs execution
A class k request
becomes a request k’
with probability pk,k’ or
terminates
Service Center Performance Model
Dipartimento di Elettronica e Informazione
18Optimization Problem
•  Objective: maximize SLA revenues minus energy costs
•  Decision variables:
§  xi server i ON/OFF (binary variable)
§  λk
i,j server i arrival rate for the VM operating at tier j of request
class k
§  φk
i,j server i CPU capacity fraction devoted to the VM operating at
tier j of request class k
§  zk
i,j assignment of the VM operating at tier j of request class k to
server i (binary variable)
§  fi,h server i operating frequency (binary variable)
Dipartimento di Elettronica e Informazione
19
•  Heuristic solution based on problem
decomposition:
§  Initial solution: Assign VMs to physical servers
(problem equivalent to a special case of a CFLP,
Capacitated Facility Location Problem)
§  Optimum load balancing and capacity allocation
(fixed point iteration)
§  The solution is then enhanced by a local search:
•  Switch servers ON and OFF
•  Change VMs placement
•  Change servers’ CPU frequency
Local search
Dipartimento di Elettronica e Informazione
2020
Linear Parameter Varying (LPV) systems are a class of time-varying systems
In discrete-time state space form:
“Time varying systems, the dynamics of which are functions of a measurable,
time varying parameter vector p.”
LPV State Space Models
LPV
System
uk yk
pk
Dipartimento di Elettronica e Informazione
21LPV state-space models
LPV
System
uk yk
pk
λk
2
Arrival rate
Wk
1
, Wk
2 sk
1
, sk
2
Rk
1, Rk
2
Arrival rate
λk
1
φk
1
φk
2
•  Virtualized system identification:
•  Scheduling parameters: arrival rates, requests service
times
•  Ouput variables: requests response times
•  Control variables: VMM parameters
Dipartimento di Elettronica e Informazione
22
• Real log traces (Politecnico di Milano Web site), 10 requests classes
• Comparison with IBM Tivoli resource allocation policies
Scenario 1: users come from the same
time zone
Scenario 2: users come from different
time zones
Infrastructure controller: IBM Tivoli comparison
Dipartimento di Elettronica e Informazione
23IBM Tivoli comparison – scenario 1
Our
solution
IBM Tivoli
Our
solution
IBM Tivoli
Dipartimento di Elettronica e Informazione
24IBM Tivoli comparison – scenario 2
Our
solution IBM Tivoli
Our
solution
IBM Tivoli
Dipartimento di Elettronica e Informazione
25System Identification - Experimental setting
§  Two reference scenarios:
•  A Micro benchmarking instrumented Web application
•  SPECweb2005 industrial benchmark
§  VMM monitor: Xen 3.0 and Xen 3.3
§  Validation: Synthetic workload inspired by a real-world.
Log trace from a large financial system
Dipartimento di Elettronica e Informazione
26Micro-benchmarking Web Service Application Experiments
§  Number of VMs varied between 2 and 4
§  For system identification purposes request arrival rates vary stepwise every
1 minute
§  Each request consumes si
k CPU time varied between 0.06 s and 1.1 s.
§  1,440 intervals (24 hours)
§  Parametrization [sk
i ρk
i]
Dipartimento di Elettronica e Informazione
27
Micro-benchmarking Web Service Application Experiments
Dipartimento di Elettronica e Informazione
28SPECweb2005 Experiment
§  Two VMs running the banking and e-commerce loads
§  The number of users Ni
k accessing each of the two VMs varied stepwise every 1
minute, with values between 10 and 220
§  Proportional assignment scheme:
§  1,440 intervals (24 hours)
§  Parametrization [Nk
i ρk]
Dipartimento di Elettronica e Informazione
29
SPECweb2005 Experiment
Dipartimento di Elettronica e Informazione
30PARVIS future work
§  Analysis of real applications
§  Local controller design
§  Integration of the two approaches
Dipartimento di Elettronica e Informazione
§  Mara Tanelli, Marco Lovera, Barbara Panicucci, Marco Bergamasco,
Alessandro Barenghi, Alessandro Colleoni, Bernardetta Addis, Giuliana
Carello, Antonio Capone, Politecnico di Milano
§  Folco Bombardieri, Danilo Ghirardelli, Gianluca Pisati, Giovanni Pirotta, Marco
Caldirola, Mauro Speroni, Paolo Sala, Marco Casiero, Stefano Vettor, Massimo
Bergami, Politecnico di Milano students
§  Marco Trubian, Università degli Studi di Milano
§  Li Zhang, IBM Research
§  Massimo Leoni, Carla Milani, IBM Italy
Akwnoledgements

More Related Content

PDF
World Meter Design Presentation: Opportunities in creating an effective meter...
PDF
Smart grid aep_ge
PDF
Coursera VL3MCZBMSAPP
PDF
Coursera HZN8J7VF6DPB
PDF
Certificate of Completion: Oracle Big Data Essentials
PDF
Verified Certificate: Agile Software Development
PDF
edX - Introduction To DevOps
PDF
Coursera YKL9N88SGNE8
World Meter Design Presentation: Opportunities in creating an effective meter...
Smart grid aep_ge
Coursera VL3MCZBMSAPP
Coursera HZN8J7VF6DPB
Certificate of Completion: Oracle Big Data Essentials
Verified Certificate: Agile Software Development
edX - Introduction To DevOps
Coursera YKL9N88SGNE8

Viewers also liked (11)

PDF
Coursera Project Management Specialization I - Initiating And Planning Projects
PDF
edX Data Science and Engineering with Spark XSeries I - Introduction To Apach...
PDF
edX Data Science and Engineering with Spark XSeries III - Big Data Analysis W...
PDF
Coursera 8GCY6G8ESDZ5
PDF
Certificate of Accomplishment: The Analytics Edge
PDF
edX Data Science and Engineering with Spark XSeries II - Distributed Machine ...
PDF
Coursera 7EK995CPVP4M
PDF
Certificate of Accomplishment: Introduction to Big Data with Apache Spark
PDF
Coursera Strategic Business Analytics Specialization I - Foundations Of Strat...
PDF
Certificate in Management
PDF
Proficiency Certificate in Management.
Coursera Project Management Specialization I - Initiating And Planning Projects
edX Data Science and Engineering with Spark XSeries I - Introduction To Apach...
edX Data Science and Engineering with Spark XSeries III - Big Data Analysis W...
Coursera 8GCY6G8ESDZ5
Certificate of Accomplishment: The Analytics Edge
edX Data Science and Engineering with Spark XSeries II - Distributed Machine ...
Coursera 7EK995CPVP4M
Certificate of Accomplishment: Introduction to Big Data with Apache Spark
Coursera Strategic Business Analytics Specialization I - Foundations Of Strat...
Certificate in Management
Proficiency Certificate in Management.
Ad

Similar to D. Ardagna - PARVIS - Performance mAnagement of VIrtualized Systems (20)

PDF
Architecting with power vm
PPT
Capito Ardoe House VMWare Presentation
PDF
Performance management in the virtual data center
PDF
Improving the Efficiency of Cloud Infrastructures with Elastic Tandem Machine...
PDF
Automating virtual workload mobility with IBM Vmready
PDF
Cloud computing technologies and virtualization
PPTX
Virtualization
PDF
Optimize your infrastructure with IBM Virtualization Solutions
PPTX
CH14-Virtual Machines.pptx
PDF
BASICS&TYPES-VIRTUALIZATION.pdf-CONCEPTS
PPTX
QoE-Aware Traffic Steering using OpenFlow
PDF
power9_performance_best_practices_IBM_AIX.pdf
PPTX
BASICS&TYPES-VIRTUALIZATION.pptx-HYPERVIOSR
PPT
An Introduction To Server Virtualisation
PDF
Optimized placement in Openstack for NFV
PPTX
Performance Management and Capacity Planning in VMware® and Hyper-V® environm...
PDF
Optimising Service Deployment and Infrastructure Resource Configuration
PDF
IBM Managed Hosting - server services
PPT
Introduction to Virtualization
Architecting with power vm
Capito Ardoe House VMWare Presentation
Performance management in the virtual data center
Improving the Efficiency of Cloud Infrastructures with Elastic Tandem Machine...
Automating virtual workload mobility with IBM Vmready
Cloud computing technologies and virtualization
Virtualization
Optimize your infrastructure with IBM Virtualization Solutions
CH14-Virtual Machines.pptx
BASICS&TYPES-VIRTUALIZATION.pdf-CONCEPTS
QoE-Aware Traffic Steering using OpenFlow
power9_performance_best_practices_IBM_AIX.pdf
BASICS&TYPES-VIRTUALIZATION.pptx-HYPERVIOSR
An Introduction To Server Virtualisation
Optimized placement in Openstack for NFV
Performance Management and Capacity Planning in VMware® and Hyper-V® environm...
Optimising Service Deployment and Infrastructure Resource Configuration
IBM Managed Hosting - server services
Introduction to Virtualization
Ad

More from Folco Bombardieri (20)

PDF
Certificate of Completion: Ultimate AWS Certified Solutions Architect Associa...
PDF
SAS Advanced Programmer Certification
PDF
SAS Base Programmer Certification
PDF
Certificate of Completion: NoSQL: Neo4j And Cypher Part 1
PDF
Certificate: Cognitive Class - Big Data 101 (BD0101EN)
PDF
Certificate of Completion: Make An Open Source Drone
PDF
Verified Certificate: Digital Transformation Strategy
PDF
Certificate of Achievement: CSS Level 1
PDF
Certificate of Achievement: HTML Level 1
PDF
Certificate of Completion: Tableau 9 for Data Science
PDF
Coursera Business Analytics Specialization I - Customer Analytics
PDF
Coursera Big Data Specialization II - Hadoop Platform And Application Framework
PDF
Statement of Accomplishment: An Introduction To Marketing
PDF
Certificate of Achievement: Principle of Project Management
PDF
Statement of Accomplishment: Data Science Specialization VI - Statistical Inf...
PDF
Statement of Accomplishment: Data Science Specialization V - Reproducible Res...
PDF
Statement of Accomplishment: Data Science Specialization IV - Exploratory Dat...
PDF
Statement of Accomplishment: Data Science Specialization III - Getting and Cl...
PDF
Statement of Accomplishment: Data Science Specialization II - R Programming
PDF
Statement of Accomplishment: Data Science Specialization I - The Data Scienti...
Certificate of Completion: Ultimate AWS Certified Solutions Architect Associa...
SAS Advanced Programmer Certification
SAS Base Programmer Certification
Certificate of Completion: NoSQL: Neo4j And Cypher Part 1
Certificate: Cognitive Class - Big Data 101 (BD0101EN)
Certificate of Completion: Make An Open Source Drone
Verified Certificate: Digital Transformation Strategy
Certificate of Achievement: CSS Level 1
Certificate of Achievement: HTML Level 1
Certificate of Completion: Tableau 9 for Data Science
Coursera Business Analytics Specialization I - Customer Analytics
Coursera Big Data Specialization II - Hadoop Platform And Application Framework
Statement of Accomplishment: An Introduction To Marketing
Certificate of Achievement: Principle of Project Management
Statement of Accomplishment: Data Science Specialization VI - Statistical Inf...
Statement of Accomplishment: Data Science Specialization V - Reproducible Res...
Statement of Accomplishment: Data Science Specialization IV - Exploratory Dat...
Statement of Accomplishment: Data Science Specialization III - Getting and Cl...
Statement of Accomplishment: Data Science Specialization II - R Programming
Statement of Accomplishment: Data Science Specialization I - The Data Scienti...

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
August Patch Tuesday
PPTX
A Presentation on Touch Screen Technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
A Presentation on Artificial Intelligence
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A comparative study of natural language inference in Swahili using monolingua...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
August Patch Tuesday
A Presentation on Touch Screen Technology
Programs and apps: productivity, graphics, security and other tools
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Web App vs Mobile App What Should You Build First.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
OMC Textile Division Presentation 2021.pptx
Enhancing emotion recognition model for a student engagement use case through...
SOPHOS-XG Firewall Administrator PPT.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25-Week II
A Presentation on Artificial Intelligence
WOOl fibre morphology and structure.pdf for textiles
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf

D. Ardagna - PARVIS - Performance mAnagement of VIrtualized Systems

  • 1. PARVIS - Performance mAnagement of VIrtualized Systems Danilo Ardagna joint work with Mara Tanelli and Marco Lovera Dipartimento di Elettronica e Informazione, Politecnico di Milano ardagna@elet.polimi.it Milan, November 23 2010
  • 2. Dipartimento di Elettronica e Informazione 2 Data Centers, Virtualization, and Cloud Computing §  Nowadays, large Data Centers provide computational capacity on demand to many customers by sharing a pool of IT resources: •  IBM Cloud •  Amazon EC2 •  Windows Azure •  … §  Issues: •  Workload variability and QoS guarantees •  Energy consumption
  • 3. Dipartimento di Elettronica e Informazione Workload variability §  Requests rates may change by order of magnitudes with a business day 3
  • 4. Dipartimento di Elettronica e Informazione Workload variability §  Requests rates may change by order of magnitudes with a business day §  Traffic surges 4
  • 5. Dipartimento di Elettronica e Informazione Workload variability §  Requests rates may change by order of magnitudes with a business day §  Traffic surges §  Sport events 5
  • 6. Dipartimento di Elettronica e Informazione Data Center energy consumption: An environmental problem... About 0.5% of global electric power consumption is due to DC In developed country: §  UK: 2.2-3.3% §  USA: 1.5% From the environmental point of view: •  2% of global CO2 emissions Source: EU Commission 0.0% 5.0% 10.0% 15.0% 20.0% 25.0% 2005 2020 % European IT Energy Consumption Cellular phone Network Telecom Network Server & Data Center
  • 7. Dipartimento di Elettronica e Informazione Data Center energy consumption: …but first an economic one New Servers costsEnergy and cooling costs IT costs Number of Servers (M units) Company Server Electric Power (TWh) Cost eBay 16K 0.06 $3.7M Microsoft >200K 0.6 >$36M Google >500K 6 >$38M 25% 28% 12% 35% Source: EU Commission Source: Microsoft Research
  • 8. Dipartimento di Elettronica e Informazione DC Inefficiencies Courtesy of IBM
  • 9. Dipartimento di Elettronica e Informazione 9Virtualization of Physical Resources §  Virtualization, proposed in early ’70s, is driving again the interest both of industry and academia §  Enabling technology for server consolidation and cloud computing §  Advantages: •  Physical resources are partitioned among competing running VMs, improved security and reliability, performance isolation •  Resource allocation parameters can be updated by in few milliseconds without introducing any system overhead
  • 10. Dipartimento di Elettronica e Informazione 10 §  Hardware resources (CPU, RAM, ecc...) are partitioned and shared among multiple virtual machines (VMs) §  The virtual machine monitor (VMM) governs the access to the physical resources among running VMs Virtualization of Physical Resources
  • 11. Dipartimento di Elettronica e Informazione 11Virtualization of Physical Resources: Research Challenges §  Performance modelling of virtualized environments is challenging §  Traditional queueing network models are inadequate to model virtualized systems performance at a very fine- grained time scale
  • 12. Dipartimento di Elettronica e Informazione PARVIS goals §  Develop novel resource allocation policies virtualized cloud infrastructures via an interdisciplinary approach: §  Performance evaluation and optimization methods for the long-term management of the physical infrastructure §  System identification and control engineering methods to derive load-dependent black-box models of virtualized systems and to design short-term control systems 12
  • 13. Dipartimento di Elettronica e Informazione Internet Application2 Application1 Application3 Free Server Pool PARVIS Data Center: Autonomic resource management
  • 14. Dipartimento di Elettronica e Informazione Virtual Machine Monitor S.O. App1 S.O. App2 S.O. Appn … VM1 VM2 VMn Infrastructure controller System Controller Performance metrics Performance goals DFS CPU weights Admission control Local controller PARVIS Reference framework Local controller Short term time horizon Dynamic models à Control theory Time scale: minute/seconds Fine grained performance and energy consumption goals Workload partitioning Performance goals of individual servers Infrastructure controller Long term time horizon Queuing network models à Non linear optimization Time scale: ten minutes/hour ... ... ...
  • 15. Dipartimento di Elettronica e Informazione PARVIS Reference framework §  Infrastructure controller: •  Mixed Integer Non Linear Problem •  Local Search §  Local controller: •  Linear Parameter Varying Models •  Model Predictive Controllers 15 §  D. Ardagna, B. Panicucci, M. Trubian, L. Zhang Energy-Aware Autonomic Resource Allocation in Multi-tier Virtualized Environments. IEEE Transactions on Services Computing. To Appear. §  M. Tanelli, D. Ardagna, M. Lovera. Identification of LPV state space models for Autonomic Web service systems. IEEE Transactions on Control Systems Technology. To Appear. §  B. Addis, D. Ardagna, B. Panicucci , L. Zhang. Autonomic Management of Cloud Service Centers with Availability Guarantees. In Cloud 2010 Proceedings. §  D. Ardagna, M. Tanelli, M. Lovera, L. Zhang. Black-box Performance Models for Virtualized Web Service Applications. Proceedings of the 1st Joint WOSP/SIPEW International Conference on Performance Engineering. WOSP/SIPEW2010. ACM DL.
  • 16. Dipartimento di Elettronica e Informazione 16 Revenues are a function of average response times Average response time soft-constraint SLA – Service Level Agreement Average response time Revenues
  • 17. Dipartimento di Elettronica e Informazione 17 •  Open queueing network model: heterogeneous service centers and a delay center •  VMM modelling: GPS (Generalized Processor Sharing) scheduling Hexogenous arrival rate Session modelling Service centers model physical servers which support VMs execution A class k request becomes a request k’ with probability pk,k’ or terminates Service Center Performance Model
  • 18. Dipartimento di Elettronica e Informazione 18Optimization Problem •  Objective: maximize SLA revenues minus energy costs •  Decision variables: §  xi server i ON/OFF (binary variable) §  λk i,j server i arrival rate for the VM operating at tier j of request class k §  φk i,j server i CPU capacity fraction devoted to the VM operating at tier j of request class k §  zk i,j assignment of the VM operating at tier j of request class k to server i (binary variable) §  fi,h server i operating frequency (binary variable)
  • 19. Dipartimento di Elettronica e Informazione 19 •  Heuristic solution based on problem decomposition: §  Initial solution: Assign VMs to physical servers (problem equivalent to a special case of a CFLP, Capacitated Facility Location Problem) §  Optimum load balancing and capacity allocation (fixed point iteration) §  The solution is then enhanced by a local search: •  Switch servers ON and OFF •  Change VMs placement •  Change servers’ CPU frequency Local search
  • 20. Dipartimento di Elettronica e Informazione 2020 Linear Parameter Varying (LPV) systems are a class of time-varying systems In discrete-time state space form: “Time varying systems, the dynamics of which are functions of a measurable, time varying parameter vector p.” LPV State Space Models LPV System uk yk pk
  • 21. Dipartimento di Elettronica e Informazione 21LPV state-space models LPV System uk yk pk λk 2 Arrival rate Wk 1 , Wk 2 sk 1 , sk 2 Rk 1, Rk 2 Arrival rate λk 1 φk 1 φk 2 •  Virtualized system identification: •  Scheduling parameters: arrival rates, requests service times •  Ouput variables: requests response times •  Control variables: VMM parameters
  • 22. Dipartimento di Elettronica e Informazione 22 • Real log traces (Politecnico di Milano Web site), 10 requests classes • Comparison with IBM Tivoli resource allocation policies Scenario 1: users come from the same time zone Scenario 2: users come from different time zones Infrastructure controller: IBM Tivoli comparison
  • 23. Dipartimento di Elettronica e Informazione 23IBM Tivoli comparison – scenario 1 Our solution IBM Tivoli Our solution IBM Tivoli
  • 24. Dipartimento di Elettronica e Informazione 24IBM Tivoli comparison – scenario 2 Our solution IBM Tivoli Our solution IBM Tivoli
  • 25. Dipartimento di Elettronica e Informazione 25System Identification - Experimental setting §  Two reference scenarios: •  A Micro benchmarking instrumented Web application •  SPECweb2005 industrial benchmark §  VMM monitor: Xen 3.0 and Xen 3.3 §  Validation: Synthetic workload inspired by a real-world. Log trace from a large financial system
  • 26. Dipartimento di Elettronica e Informazione 26Micro-benchmarking Web Service Application Experiments §  Number of VMs varied between 2 and 4 §  For system identification purposes request arrival rates vary stepwise every 1 minute §  Each request consumes si k CPU time varied between 0.06 s and 1.1 s. §  1,440 intervals (24 hours) §  Parametrization [sk i ρk i]
  • 27. Dipartimento di Elettronica e Informazione 27 Micro-benchmarking Web Service Application Experiments
  • 28. Dipartimento di Elettronica e Informazione 28SPECweb2005 Experiment §  Two VMs running the banking and e-commerce loads §  The number of users Ni k accessing each of the two VMs varied stepwise every 1 minute, with values between 10 and 220 §  Proportional assignment scheme: §  1,440 intervals (24 hours) §  Parametrization [Nk i ρk]
  • 29. Dipartimento di Elettronica e Informazione 29 SPECweb2005 Experiment
  • 30. Dipartimento di Elettronica e Informazione 30PARVIS future work §  Analysis of real applications §  Local controller design §  Integration of the two approaches
  • 31. Dipartimento di Elettronica e Informazione §  Mara Tanelli, Marco Lovera, Barbara Panicucci, Marco Bergamasco, Alessandro Barenghi, Alessandro Colleoni, Bernardetta Addis, Giuliana Carello, Antonio Capone, Politecnico di Milano §  Folco Bombardieri, Danilo Ghirardelli, Gianluca Pisati, Giovanni Pirotta, Marco Caldirola, Mauro Speroni, Paolo Sala, Marco Casiero, Stefano Vettor, Massimo Bergami, Politecnico di Milano students §  Marco Trubian, Università degli Studi di Milano §  Li Zhang, IBM Research §  Massimo Leoni, Carla Milani, IBM Italy Akwnoledgements