School of Computer Science and Engineering
University of New South Wales
Sydney 2052 Australia
National ICT Australia, Sydney,
Australia
Open Kernel Labs, Sydney, Australia
vNUMA, for virtual NUMA, is a virtual machine that presents a cluster as a virtual shared-memory multiprocessor. It is designed to make the computational power of clusters available to legacy applications and operating systems.
We present the design and Itanium-based implementation of vNUMA, and its trade-offs. We discuss in detail the enhancements to standard protocols that were made when implementing distributed shared memory inside a hypervisor instead of middleware. We examine the scalability of vNUMA on a small cluster, and analyse some of the design choices.
@inproceedings{Chapman_Heiser_09,
author = {Matthew Chapman and Gernot Heiser},
booktitle = {Proceedings of the 2009 USENIX Annual Technical Conference},
title = {{vNUMA}: A Virtual Shared-Memory Multiprocessor},
month = {Jun},
year = {2009},
pages = {349--362},
address = {San Diego, CA, USA}
}