Elastic Memory Management of Virtualized Infrastructures for Applications with Dynamic Memory Requirements

https://doi.org/10.1016/j.procs.2013.05.179Get rights and content
Under a Creative Commons license
open access

Abstract

This paper addresses the impact of vertical elasticity for applications with dynamic memory requirements when running on a virtualized environment. Vertical elasticity is the ability to scale up and scale down the capabilities of a Virtual Machine (VM). In particular, we focus on dynamic memory management to automatically fit at runtime the underlying computing in- frastructure to the application, thus adapting the memory size of the VM to the memory consumption pattern of the application. An architecture is described, together with a proof-of-concept implementation, that dynamically adapts the memory size of the VM to prevent thrashing while reducing the excess of unused VM memory. For the test case, a synthetic benchmark is em- ployed that reproduces different memory consumption patterns that arise on real scientific applications. The results show that vertical elasticity, in the shape of dynamic memory management, enables to mitigate memory overprovisioning with controlled application performance penalty.

Keywords

Cloud computing
Cluster computing
Virtualization
Elasticity

Cited by (0)

Selection and peer review under responsibility of the organizers of the 2013 International Conference on Computational Science.