This objective can be done either by the customer at the application level (by dynamically sizing the application based on the workload) or by the provider at the virtualization level (by consolidating virtual machines based on the infrastructure's utilization rate). | Journal of Automation and Control Engineering Vol. 1, No. 3, September 2013 Two-Level Cooperation in Autonomic Cloud Resource Management Giang Son Tran, Laurent Broto, and Daniel Hagimont ENSEEIHT – University of Toulouse, Toulouse, France Email: {, , }@ Alain Tchan University of Joseph Fourier, Grenoble, France Email: Abstract—Virtualized cloud infrastructures are becoming very popular as they allow separation of hardware and software management. Infrastructure as a Service (IaaS) is the model providing many advantages to both provider and customer. Minimizing the number of resource (and power consumption) in use is one of the main services that such a cloud model must ensure. This objective can be done either by the customer at the application level (by dynamically sizing the application based on the workload) or by the provider at the virtualization level (by consolidating virtual machines based on the infrastructure's utilization rate). Many research works investigate resource management policies separately at the application level or at the virtualized level. In this paper, we study different strategies for cloud resource management: virtual machine consolidation only, dynamic application sizing only, both policy at the same time (either independent or cooperative). We show that virtual machine consolidation and dynamic application sizing do not fully bring benefits to the cloud provider and customer when being implemented without cooperation. Finally, we propose a cooperative model to improve the efficiency of these strategies, in reducing power consumption and keeping application's Quality of Service. Index Terms—cloud computing, cooperative, resource management. I. INTRODUCTION Cloud computing is the current trend of separating hardware and software management, improving the devotion of the customers and the providers: the customer only needs to manage their applications without .