Proceedings of the 7th annual international conference on Mobile computing and networking
Managing energy and server resources in hosting centers
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Analyzing a web-based system's performance measures at multiple time scales
ACM SIGMETRICS Performance Evaluation Review
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Sharc: Managing CPU and Network Bandwidth in Shared Clusters
IEEE Transactions on Parallel and Distributed Systems
Resource overbooking and application profiling in shared hosting platforms
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Tracking time-varying parameters in software systems with extended Kalman filters
CASCON '05 Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research
On the Use of Fuzzy Modeling in Virtualized Data Center Management
ICAC '07 Proceedings of the Fourth International Conference on Autonomic Computing
Adaptive control of virtualized resources in utility computing environments
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
Generating Adaptation Policies for Multi-tier Applications in Consolidated Server Environments
ICAC '08 Proceedings of the 2008 International Conference on Autonomic Computing
Utilization and SLO-Based control for dynamic sizing of resource partitions
DSOM'05 Proceedings of the 16th IFIP/IEEE Ambient Networks international conference on Distributed Systems: operations and Management
SLA-driven planning and optimization of enterprise applications
Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering
Cloud-TM: harnessing the cloud with distributed transactional memories
ACM SIGOPS Operating Systems Review
A dynamic optimization model for power and performance management of virtualized clusters
Proceedings of the 1st International Conference on Energy-Efficient Computing and Networking
Efficient resource provisioning in compute clouds via VM multiplexing
Proceedings of the 7th international conference on Autonomic computing
Tracking adaptive performance models using dynamic clustering of user classes
Proceedings of the 2nd ACM/SPEC International Conference on Performance engineering
DynaQoS: model-free self-tuning fuzzy control of virtualized resources for QoS provisioning
Proceedings of the Nineteenth International Workshop on Quality of Service
Resource provisioning of web applications in heterogeneous clouds
WebApps'11 Proceedings of the 2nd USENIX conference on Web application development
Enacting SLAs in clouds using rules
Euro-Par'11 Proceedings of the 17th international conference on Parallel processing - Volume Part I
CloudScale: elastic resource scaling for multi-tenant cloud systems
Proceedings of the 2nd ACM Symposium on Cloud Computing
Feedback-based optimization of a private cloud
Future Generation Computer Systems
Proceedings of the 7th International Conference on Ubiquitous Information Management and Communication
Mechanisms for SLA provisioning in cloud-based service providers
Computer Networks: The International Journal of Computer and Telecommunications Networking
Fuzzy adaptive control for heterogeneous tasks in high-performance storage systems
Proceedings of the 6th International Systems and Storage Conference
Accelerating optimistic HLA-based simulations in virtual execution environments
Proceedings of the 2013 ACM SIGSIM conference on Principles of advanced discrete simulation
Cost-effective cloud HPC resource provisioning by building semi-elastic virtual clusters
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
A survey on techniques for improving the energy efficiency of large-scale distributed systems
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
Data center virtualization allows cost-effective server consolidation which can increase system throughput and reduce power consumption. Resource management of virtualized servers is an important and challenging task, especially when dealing with fluctuating workloads and complex multi-tier server applications. Recent results in control theory-based resource management have shown the potential benefits of adjusting allocations to match changing workloads. This paper presents a new resource management scheme that integrates the Kalman filter into feedback controllers to dynamically allocate CPU resources to virtual machines hosting server applications. The novelty of our approach is the use of the Kalman filter-the optimal filtering technique for state estimation in the sum of squares sense-to track the CPU utilizations and update the allocations accordingly. Our basic controllers continuously detect and self-adapt to unforeseen workload intensity changes. Our more advanced controller self-configures itself to any workload condition without any a priori information. Indicatively, it results in within 4.8% of the performance of workload-aware controllers under high intensity workload changes, and performs equally well under medium intensity traffic. In addition, our controllers are enhanced to deal with multi-tier server applications: by using the pair-wise resource coupling between application components, they provide a 3% on average server performance improvement when facing large unexpected workload increases when compared to controllers with no such resource-coupling mechanism. We evaluate our techniques by controlling a 3-tier Rubis benchmark web site deployed on a prototype Xen-virtualized cluster.