Bin repacking scheduling in virtualized datacenters

Fabien Hermenier
Fabien HermenierMaître de conférence (Associate Professor) à Université Nice Sophia Antipolis
BIN REPACKING SCHEDULING 
IN 
VIRTUALIZED DATACENTERS 
Fabien HERMENIER, FLUX, U. Utah & OASIS, INRIA/CNRS, U. Nice 
Sophie DEMASSEY, TASC, INRIA/CNRS, Mines Nantes 
Xavier LORCA, TASC, INRIA/CNRS, Mines Nantes 
1
CONTEXT 
datacenters and virtualization 
2
DATACENTERS 
interconnected servers 
hosting 
distributed applications 
3
RESOURCES 
server 
capacities 
application 
requirements 
4
VIRTUALIZATION 
applications embedded in 
Virtual Machines 
colocated on any server 
manipulable 
1 datacenter 
4 servers, 3 apps 5
ACTION 
• stop/suspend 
• launch/resume 
• migrate live 
has a known duration 
consumes resources 
impacts VM performance 
6
ACTION 
live migration 
has a known duration 
consumes resources 
impacts VM performance 
6
DYNAMIC SYSTEM 
Applications Servers 
• submission 
• removal (complete, crash) 
• requirement change (load 
spikes) 
• addition 
• removal (power off, crash) 
• availability change 
7
DYNAMIC 
RECONFIGURATION 
8
RECONFIGURATION PLAN 
migrate S1 - S2 migrate S4 - S1 launch S4 
time 
t=0 
9
RECONFIGURATION 
PROBLEM 
given an initial configuration and new requirements: 
• find a new viable configuration 
• associate actions to VMs 
• schedule the actions to resolve violations and dependencies 
s.t every action is complete as early as possible 
10
+ USER REQUIREMENTS 
Clients Administrators 
• fault-tolerance w. replication 
• performance w. isolation 
• resource matchmaking 
• maintenance 
• security w. isolation 
• shared resource control 
to satisfy at any time during the reconfiguration 
11
ENTROPY 
an autonomous VM manager 
12
PLAN MODULE 
• reconfiguration problem: vector packing + cumulative 
scheduling + side constraints (NP-hard) 
Constraint 
Programming 
• trade-off fast+good 
• composable online 
• easily adaptable offline 
13
ABSTRACTION 
•1VM = 0 or 1 action 
•min Σ end(A) 
actions A 
•full resource requirements 
at transition 
14
Compound CP model 
Packing + Scheduling 
decomposition degrades the objective and may result 
in a feasible packing without reconfiguration plan 
shared constraints resource+side 
separated branching heuristic 1-packing 2-scheduling 
15
Producer/Consumer 
1 action = 2 tasks / no-wait 
home-made cumulatives in every dimension 
16
SIDE CONSTRAINTS 
ban unary 
fence unary 
spread alldifferent + precedences 
lonely disjoint 
capacity gcc 
among element 
gather allequals 
mostly spread nvalue 
17
REPAIR 
candidate VMs 
fixed 
heuristically 
resource+placement constraints come with a new service: 
return a feasible sub-configuration 
18
EVALUATION 
19
PROTOCOL 
500 - 2,500 homogeneous servers 
2,000 - 10,000 heterogeneous VMs 
extra-large/high-memory EC2 instances 
3-tiers HA web applications with replica 
50% VM grow 30% uCPU 
4% VM launch, 2% VM stop 
1% server stop 
20
LOAD 
solving time 1,000 servers 
70% = standard average consolidation ratio 
21
SCALABILITY 
solving time 5 VMs : 1 server 
2,000 servers = standard capacity of a container 
22
field to investigate for packing+scheduling 
≠ usages to optimize: CPU, energy, revenue 
side constraints important for users 
Entropy: CP-based resource manager, fast, 
scalable, generic, composable, flexible, easy to 
maintain 
http://entropy.gforge.inria.fr/ 
CONCLUSION 
23
user constraint catalog 
routing and application topology constraints 
soft/explained user constraints 
new results available: 
http://sites.google.com/site/hermenierfabien/ 
PERSPECTIVES 
24
1 sur 25

Recommandé

State of Linux Containers for HPC par
State of Linux Containers for HPCState of Linux Containers for HPC
State of Linux Containers for HPCinside-BigData.com
1.7K vues40 diapositives
Flowable on Kubenetes par
Flowable on KubenetesFlowable on Kubenetes
Flowable on KubenetesFlowable
1.8K vues29 diapositives
Antoine Coetsier - billing the cloud par
Antoine Coetsier - billing the cloudAntoine Coetsier - billing the cloud
Antoine Coetsier - billing the cloudShapeBlue
1.5K vues79 diapositives
MesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructures par
MesosCon EU 2017 - Criteo - Operating Mesos-based InfrastructuresMesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructures
MesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructurespierrecdn -
586 vues15 diapositives
Suning OpenStack Cloud and Heat par
Suning OpenStack Cloud and HeatSuning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatQiming Teng
534 vues17 diapositives
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus Networks par
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus NetworksOpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus Networks
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus NetworksOpenStack
480 vues15 diapositives

Contenu connexe

Tendances

XCP-ng - past, present and future par
XCP-ng - past, present and futureXCP-ng - past, present and future
XCP-ng - past, present and futureShapeBlue
1.6K vues12 diapositives
Exploring Magnum and Senlin integration for autoscaling containers par
Exploring Magnum and Senlin integration for autoscaling containersExploring Magnum and Senlin integration for autoscaling containers
Exploring Magnum and Senlin integration for autoscaling containersTon Ngo
724 vues32 diapositives
Data Reduction for Gluster with VDO par
Data Reduction for Gluster with VDOData Reduction for Gluster with VDO
Data Reduction for Gluster with VDOGluster.org
5K vues14 diapositives
Autoscaling with magnum and senlin par
Autoscaling with magnum and senlinAutoscaling with magnum and senlin
Autoscaling with magnum and senlinQiming Teng
1.2K vues32 diapositives
Automating auto-scaled load balancer based on linux and vm orchestrator par
Automating auto-scaled load balancer based on linux and vm orchestratorAutomating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAndrew Yongjoon Kong
776 vues34 diapositives
Managing Container Clusters in OpenStack Native Way par
Managing Container Clusters in OpenStack Native WayManaging Container Clusters in OpenStack Native Way
Managing Container Clusters in OpenStack Native WayQiming Teng
1.3K vues37 diapositives

Tendances(20)

XCP-ng - past, present and future par ShapeBlue
XCP-ng - past, present and futureXCP-ng - past, present and future
XCP-ng - past, present and future
ShapeBlue1.6K vues
Exploring Magnum and Senlin integration for autoscaling containers par Ton Ngo
Exploring Magnum and Senlin integration for autoscaling containersExploring Magnum and Senlin integration for autoscaling containers
Exploring Magnum and Senlin integration for autoscaling containers
Ton Ngo724 vues
Data Reduction for Gluster with VDO par Gluster.org
Data Reduction for Gluster with VDOData Reduction for Gluster with VDO
Data Reduction for Gluster with VDO
Gluster.org5K vues
Autoscaling with magnum and senlin par Qiming Teng
Autoscaling with magnum and senlinAutoscaling with magnum and senlin
Autoscaling with magnum and senlin
Qiming Teng1.2K vues
Automating auto-scaled load balancer based on linux and vm orchestrator par Andrew Yongjoon Kong
Automating auto-scaled load balancer based on linux and vm orchestratorAutomating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestrator
Managing Container Clusters in OpenStack Native Way par Qiming Teng
Managing Container Clusters in OpenStack Native WayManaging Container Clusters in OpenStack Native Way
Managing Container Clusters in OpenStack Native Way
Qiming Teng1.3K vues
Wido den Hollander - 10 ways to break your Ceph cluster par ShapeBlue
Wido den Hollander - 10 ways to break your Ceph clusterWido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph cluster
ShapeBlue7.9K vues
Heketi Functionality into Glusterd2 par Gluster.org
Heketi Functionality into Glusterd2Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2
Gluster.org730 vues
Building a Video Streaming Testing Framework with Seastar par ScyllaDB
Building a Video Streaming Testing Framework with SeastarBuilding a Video Streaming Testing Framework with Seastar
Building a Video Streaming Testing Framework with Seastar
ScyllaDB644 vues
Dok Talks #119 - Cloud-Native Data Pipelines par DoKC
Dok Talks #119 - Cloud-Native Data PipelinesDok Talks #119 - Cloud-Native Data Pipelines
Dok Talks #119 - Cloud-Native Data Pipelines
DoKC127 vues
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin par Qiming Teng
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with SenlinDeploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin
Qiming Teng1.5K vues
Apache Mesos: a simple explanation of basics par Gladson Manuel
Apache Mesos: a simple explanation of basicsApache Mesos: a simple explanation of basics
Apache Mesos: a simple explanation of basics
Gladson Manuel3K vues
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph par Sean Cohen
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and CephProtecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
Sean Cohen3.4K vues
OpenNebulaconf2017US: Rapid scaling of research computing to over 70,000 cor... par OpenNebula Project
OpenNebulaconf2017US:  Rapid scaling of research computing to over 70,000 cor...OpenNebulaconf2017US:  Rapid scaling of research computing to over 70,000 cor...
OpenNebulaconf2017US: Rapid scaling of research computing to over 70,000 cor...
Automating Gluster @ Facebook - Shreyas Siravara par Gluster.org
Automating Gluster @ Facebook - Shreyas SiravaraAutomating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas Siravara
Gluster.org2K vues
Performance Benchmarking of Clouds Evaluating OpenStack par Pradeep Kumar
Performance Benchmarking of Clouds                Evaluating OpenStackPerformance Benchmarking of Clouds                Evaluating OpenStack
Performance Benchmarking of Clouds Evaluating OpenStack
Pradeep Kumar5.2K vues
Boyan Krosnov - Building a software-defined cloud - our experience par ShapeBlue
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
ShapeBlue1.5K vues

En vedette

The magic of twitter par
The magic of twitterThe magic of twitter
The magic of twitterThe Farnham Hub
462 vues28 diapositives
Cartilha laboratorio55 atualizada 28 11 2016 (1) par
Cartilha laboratorio55  atualizada 28 11 2016 (1)Cartilha laboratorio55  atualizada 28 11 2016 (1)
Cartilha laboratorio55 atualizada 28 11 2016 (1)Rbtconseg Tst
624 vues30 diapositives
For Better And Worse - Mobile Communications In The Workplace par
For Better And Worse - Mobile Communications In The WorkplaceFor Better And Worse - Mobile Communications In The Workplace
For Better And Worse - Mobile Communications In The WorkplaceEric Hughes
384 vues21 diapositives
10 steps to using video successsfully for your business par
10 steps to using video successsfully for your business10 steps to using video successsfully for your business
10 steps to using video successsfully for your businessThe Farnham Hub
299 vues32 diapositives
Digital Marketing For Small Businesses par
Digital Marketing For Small BusinessesDigital Marketing For Small Businesses
Digital Marketing For Small BusinessesThe Farnham Hub
1.1K vues28 diapositives
Cluster-Wide Context Switch of Virtualized Jobs par
Cluster-Wide Context Switch of Virtualized JobsCluster-Wide Context Switch of Virtualized Jobs
Cluster-Wide Context Switch of Virtualized JobsFabien Hermenier
720 vues33 diapositives

En vedette(20)

Cartilha laboratorio55 atualizada 28 11 2016 (1) par Rbtconseg Tst
Cartilha laboratorio55  atualizada 28 11 2016 (1)Cartilha laboratorio55  atualizada 28 11 2016 (1)
Cartilha laboratorio55 atualizada 28 11 2016 (1)
Rbtconseg Tst624 vues
For Better And Worse - Mobile Communications In The Workplace par Eric Hughes
For Better And Worse - Mobile Communications In The WorkplaceFor Better And Worse - Mobile Communications In The Workplace
For Better And Worse - Mobile Communications In The Workplace
Eric Hughes384 vues
10 steps to using video successsfully for your business par The Farnham Hub
10 steps to using video successsfully for your business10 steps to using video successsfully for your business
10 steps to using video successsfully for your business
The Farnham Hub299 vues
Digital Marketing For Small Businesses par The Farnham Hub
Digital Marketing For Small BusinessesDigital Marketing For Small Businesses
Digital Marketing For Small Businesses
The Farnham Hub1.1K vues
Cluster-Wide Context Switch of Virtualized Jobs par Fabien Hermenier
Cluster-Wide Context Switch of Virtualized JobsCluster-Wide Context Switch of Virtualized Jobs
Cluster-Wide Context Switch of Virtualized Jobs
Fabien Hermenier720 vues
Entropy: a Consolidation Manager for Clusters par Fabien Hermenier
Entropy: a Consolidation Manager for ClustersEntropy: a Consolidation Manager for Clusters
Entropy: a Consolidation Manager for Clusters
Fabien Hermenier696 vues
Media Conventions par georgering
Media ConventionsMedia Conventions
Media Conventions
georgering249 vues
How to find, recruit and motivate champions par The Farnham Hub
How to find, recruit and motivate championsHow to find, recruit and motivate champions
How to find, recruit and motivate champions
The Farnham Hub295 vues
Step outline for film opening of the purge par daisysadeh
Step outline for film opening of the purgeStep outline for film opening of the purge
Step outline for film opening of the purge
daisysadeh560 vues
Social Media Presentation par 14ansmi
Social Media PresentationSocial Media Presentation
Social Media Presentation
14ansmi140 vues

Similaire à Bin repacking scheduling in virtualized datacenters

Gupta_Keynote_VTDC-3 par
Gupta_Keynote_VTDC-3Gupta_Keynote_VTDC-3
Gupta_Keynote_VTDC-3Abhishek Gupta
226 vues64 diapositives
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan... par
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...wangbo626
1.2K vues42 diapositives
Using OpenStack In a Traditional Hosting Environment par
Using OpenStack In a Traditional Hosting EnvironmentUsing OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting EnvironmentOpenStack Foundation
1.4K vues22 diapositives
NOSIX - A Lightweight Portability Layer for the SDN OS par
NOSIX - A Lightweight Portability Layer for the SDN OSNOSIX - A Lightweight Portability Layer for the SDN OS
NOSIX - A Lightweight Portability Layer for the SDN OSOpen Networking Summits
352 vues41 diapositives
Replication in real-time from Oracle and MySQL into data warehouses and analy... par
Replication in real-time from Oracle and MySQL into data warehouses and analy...Replication in real-time from Oracle and MySQL into data warehouses and analy...
Replication in real-time from Oracle and MySQL into data warehouses and analy...Continuent
370 vues32 diapositives
Replication in real-time from Oracle and MySQL into data warehouses and analy... par
Replication in real-time from Oracle and MySQL into data warehouses and analy...Replication in real-time from Oracle and MySQL into data warehouses and analy...
Replication in real-time from Oracle and MySQL into data warehouses and analy...Continuent
912 vues32 diapositives

Similaire à Bin repacking scheduling in virtualized datacenters(20)

AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan... par wangbo626
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
wangbo6261.2K vues
Replication in real-time from Oracle and MySQL into data warehouses and analy... par Continuent
Replication in real-time from Oracle and MySQL into data warehouses and analy...Replication in real-time from Oracle and MySQL into data warehouses and analy...
Replication in real-time from Oracle and MySQL into data warehouses and analy...
Continuent370 vues
Replication in real-time from Oracle and MySQL into data warehouses and analy... par Continuent
Replication in real-time from Oracle and MySQL into data warehouses and analy...Replication in real-time from Oracle and MySQL into data warehouses and analy...
Replication in real-time from Oracle and MySQL into data warehouses and analy...
Continuent912 vues
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics par Continuent
Real-time Data Loading from Oracle and MySQL to Data Warehouses, AnalyticsReal-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Continuent711 vues
VMworld 2013: How SRP Delivers More Than Power to Their Customers par VMworld
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld728 vues
Network-aware Data Management for Large Scale Distributed Applications, IBM R... par balmanme
Network-aware Data Management for Large Scale Distributed Applications, IBM R...Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
balmanme193 vues
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business... par Continuent
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Continuent558 vues
Apache Hadoop YARN - The Future of Data Processing with Hadoop par Hortonworks
Apache Hadoop YARN - The Future of Data Processing with HadoopApache Hadoop YARN - The Future of Data Processing with Hadoop
Apache Hadoop YARN - The Future of Data Processing with Hadoop
Hortonworks5K vues
Cloudsim & Green Cloud par Neda Maleki
Cloudsim & Green CloudCloudsim & Green Cloud
Cloudsim & Green Cloud
Neda Maleki3.2K vues
Hhm 3474 mq messaging technologies and support for high availability and acti... par Pete Siddall
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...
Pete Siddall498 vues
Geographically Distributed Multi-Master MySQL Clusters par Continuent
Geographically Distributed Multi-Master MySQL ClustersGeographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL Clusters
Continuent2.5K vues
Containerized Hadoop beyond Kubernetes par DataWorks Summit
Containerized Hadoop beyond KubernetesContainerized Hadoop beyond Kubernetes
Containerized Hadoop beyond Kubernetes
DataWorks Summit2.2K vues
Cloudsim & greencloud par nedamaleki87
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud
nedamaleki876.8K vues
Probabilistic consolidation of virtual machines in self organizing cloud data... par WMLab,NCU
Probabilistic consolidation of virtual machines in self organizing cloud data...Probabilistic consolidation of virtual machines in self organizing cloud data...
Probabilistic consolidation of virtual machines in self organizing cloud data...
WMLab,NCU1.1K vues

Dernier

Unleash The Monkeys par
Unleash The MonkeysUnleash The Monkeys
Unleash The MonkeysJacob Duijzer
7 vues28 diapositives
DevsRank par
DevsRankDevsRank
DevsRankdevsrank786
10 vues1 diapositive
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... par
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
391 vues59 diapositives
Neo4j : Graphes de Connaissance, IA et LLMs par
Neo4j : Graphes de Connaissance, IA et LLMsNeo4j : Graphes de Connaissance, IA et LLMs
Neo4j : Graphes de Connaissance, IA et LLMsNeo4j
46 vues20 diapositives
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... par
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
31 vues83 diapositives
Software evolution understanding: Automatic extraction of software identifier... par
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
7 vues33 diapositives

Dernier(20)

Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... par Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software391 vues
Neo4j : Graphes de Connaissance, IA et LLMs par Neo4j
Neo4j : Graphes de Connaissance, IA et LLMsNeo4j : Graphes de Connaissance, IA et LLMs
Neo4j : Graphes de Connaissance, IA et LLMs
Neo4j46 vues
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... par Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller31 vues
Software evolution understanding: Automatic extraction of software identifier... par Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... par HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 vues
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... par Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 vues
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... par Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 vues
El Arte de lo Possible par Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j34 vues
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... par Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller35 vues
Software testing company in India.pptx par SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 vues
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove... par Deltares
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
Deltares15 vues
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida par Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares17 vues
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... par Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares10 vues
How to Install and Activate Email-Researcher par eGrabber
How to Install and Activate Email-ResearcherHow to Install and Activate Email-Researcher
How to Install and Activate Email-Researcher
eGrabber19 vues
Les nouveautés produit Neo4j par Neo4j
 Les nouveautés produit Neo4j Les nouveautés produit Neo4j
Les nouveautés produit Neo4j
Neo4j27 vues

Bin repacking scheduling in virtualized datacenters

  • 1. BIN REPACKING SCHEDULING IN VIRTUALIZED DATACENTERS Fabien HERMENIER, FLUX, U. Utah & OASIS, INRIA/CNRS, U. Nice Sophie DEMASSEY, TASC, INRIA/CNRS, Mines Nantes Xavier LORCA, TASC, INRIA/CNRS, Mines Nantes 1
  • 2. CONTEXT datacenters and virtualization 2
  • 3. DATACENTERS interconnected servers hosting distributed applications 3
  • 4. RESOURCES server capacities application requirements 4
  • 5. VIRTUALIZATION applications embedded in Virtual Machines colocated on any server manipulable 1 datacenter 4 servers, 3 apps 5
  • 6. ACTION • stop/suspend • launch/resume • migrate live has a known duration consumes resources impacts VM performance 6
  • 7. ACTION live migration has a known duration consumes resources impacts VM performance 6
  • 8. DYNAMIC SYSTEM Applications Servers • submission • removal (complete, crash) • requirement change (load spikes) • addition • removal (power off, crash) • availability change 7
  • 10. RECONFIGURATION PLAN migrate S1 - S2 migrate S4 - S1 launch S4 time t=0 9
  • 11. RECONFIGURATION PROBLEM given an initial configuration and new requirements: • find a new viable configuration • associate actions to VMs • schedule the actions to resolve violations and dependencies s.t every action is complete as early as possible 10
  • 12. + USER REQUIREMENTS Clients Administrators • fault-tolerance w. replication • performance w. isolation • resource matchmaking • maintenance • security w. isolation • shared resource control to satisfy at any time during the reconfiguration 11
  • 13. ENTROPY an autonomous VM manager 12
  • 14. PLAN MODULE • reconfiguration problem: vector packing + cumulative scheduling + side constraints (NP-hard) Constraint Programming • trade-off fast+good • composable online • easily adaptable offline 13
  • 15. ABSTRACTION •1VM = 0 or 1 action •min Σ end(A) actions A •full resource requirements at transition 14
  • 16. Compound CP model Packing + Scheduling decomposition degrades the objective and may result in a feasible packing without reconfiguration plan shared constraints resource+side separated branching heuristic 1-packing 2-scheduling 15
  • 17. Producer/Consumer 1 action = 2 tasks / no-wait home-made cumulatives in every dimension 16
  • 18. SIDE CONSTRAINTS ban unary fence unary spread alldifferent + precedences lonely disjoint capacity gcc among element gather allequals mostly spread nvalue 17
  • 19. REPAIR candidate VMs fixed heuristically resource+placement constraints come with a new service: return a feasible sub-configuration 18
  • 21. PROTOCOL 500 - 2,500 homogeneous servers 2,000 - 10,000 heterogeneous VMs extra-large/high-memory EC2 instances 3-tiers HA web applications with replica 50% VM grow 30% uCPU 4% VM launch, 2% VM stop 1% server stop 20
  • 22. LOAD solving time 1,000 servers 70% = standard average consolidation ratio 21
  • 23. SCALABILITY solving time 5 VMs : 1 server 2,000 servers = standard capacity of a container 22
  • 24. field to investigate for packing+scheduling ≠ usages to optimize: CPU, energy, revenue side constraints important for users Entropy: CP-based resource manager, fast, scalable, generic, composable, flexible, easy to maintain http://entropy.gforge.inria.fr/ CONCLUSION 23
  • 25. user constraint catalog routing and application topology constraints soft/explained user constraints new results available: http://sites.google.com/site/hermenierfabien/ PERSPECTIVES 24