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 :
بازگشت