DocumentCode
2515890
Title
vNUMA-mgr: Managing VM memory on NUMA platforms
Author
Rao, Dulloor Subramanya ; Schwan, Karsten
Author_Institution
Georgia Inst. of Technol., Atlanta, GA, USA
fYear
2010
fDate
19-22 Dec. 2010
Firstpage
1
Lastpage
10
Abstract
Continuing improvements in the scale of many-core platforms are accompanied by increased asymmetry in their memory architectures. Such NUMA architectures, however, require systems software that understands this asymmetry to attain high levels of performance, leading to significant work in optimizing operating systems like Linux and Windows to increase locality of access to memory nodes and to consider differences in access latencies when accessing remote nodes. When running on today´s virtualized hardware platforms, however, virtual machines (VMs) remain unaware of underlying memory architecture, leading to non-compliance with their operating system´s (OS) policies for managing NUMA memory, and thereby, incurring undesirable performance overheads. This paper describes the vNUMA-mgr approach of dealing with the NUMA memory characteristics of future virtualized multicore architectures, which (1) properly manages VM memory at the hyper-visor (VMM) level through a set of VMM-level strategies, coupled with (2) ´enlightening´ guest VM OSes, if possible, to aid their memory management, and also (3) provides mechanisms to maintain the distribution of VM memory (across physical nodes), even when memory is over-provisioned. The vNUMA-mgr implementation in the Xen VMM is evaluated with respect to each of its memory allocation strategies. The evaluation, which uses a set of memory-intensive benchmarks representative of many High-Performance Computing (HPC) applications, shows 30-50% performance improvement on our platform.
Keywords
Linux; memory architecture; multiprocessing systems; storage management; virtual machines; Linux; NUMA architecture; NUMA memory management; NUMA platform; NUMA-mgr; VM memory; Windows; high performance computing; many-core platform; memory allocation strategy; memory architecture; operating system policy; virtual machines; virtualized hardware platform; virtualized multicore architecture; Aggregates; Bandwidth; Hardware; Layout; Memory management; Resource management; Virtual machine monitors;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing (HiPC), 2010 International Conference on
Conference_Location
Dona Paula
Print_ISBN
978-1-4244-8518-5
Electronic_ISBN
978-1-4244-8519-2
Type
conf
DOI
10.1109/HIPC.2010.5713191
Filename
5713191
Link To Document