2019 · 39 citations · 28 references
ComputingCloud ComputingCloud Performance OptimizationContainerizationVirtualizationCloud Resource ManagementCloud VirtualizationCompute Resource ManagementEnergy-efficient Cloud ComputingResource SchedulingCloud Computing ResourcesCloud Data CentersContainer Resource AllocationEnergy ConsumptionOnline Resource AllocationResource Allocation AlgorithmsVirtual Machine Resource AllocationVirtual Machines
Container technology has become a new trend in both the software industry and cloud computing. Containers support the fast development of web applications and they have the potential to reduce energy consumption in data centers. Containers are usually first allocated to virtual machines (VMs) and VMs are allocated to physical machines. The container allocation is a challenging task which involves a two-level allocation problem. Current research overly simplifies the container allocation into a one-level allocation problem and uses simple rule-based approaches to solve the problem. As a result, the resource is not allocated efficiently which leads to high energy consumption. This paper provides a novel definition of the two-level container allocation problem. Then, we develop a hybrid approach using genetic programming hyper-heuristics combined with human-designed rules to solve the problem. The experiments show that our hybrid approach is able to significantly reduce energy consumption than solely using human-designed rules.
28
Power provisioning for a warehouse-sized computer
Xiaobo Fan, Wolf-Dietrich Weber, Luiz André Barroso · 2007 · 1.8K citations
Fast algorithms for bin packing
David S. Johnson · Journal of Computer and System Sciences · 1974 · 536 citations
Containerization and the PaaS Cloud
Claus Pahl · IEEE Cloud Computing · 2015 · 416 citations