A parallel controller implementation for dynamic resource allocation in virtualized computing environment

Abstract

The ability to dynamically allocate system resources in a large scale distributed system is highly desirable. Dynamically allocating system resources can significantly reduce under-utilization of system resources and reduce the power consumed by the servers. Since typical enterprise computing systems consist of hundreds of servers, it is almost impossible to manually reconfigure each system parameter for optimal performance. Prior work has shown that by posing the dynamic resource provisioning problem as one of sequential optimization, we can dynamically allocate system resources for optimal performance in a dynamic operating environment. However, a single threaded implementation of this control technique does not scale well with increasing system size. Therefore, this thesis develops a parallel controller implementation for dynamic resource allocation using the OpenMP interface. We analyze the performance of this controller in a virtualized computing environment, and show that dynamic resource allocation can lead to an average of 30% savings in energy consumption, over an uncontrolled system. Parallelizing the controller also significantly reduces its execution time overhead, by as much as 263%, a compared to single threaded implementation.M.S., Computer Engineering -- Drexel University, 200

    Similar works