vNUMA: A virtual shared-memory multiprocessor
Authors
UNSW\ NICTA\ Open Kernel Labs
Abstract
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.
BibTeX Entry
@inproceedings{Chapman_Heiser_09,
address = {San Diego, USA},
author = {Chapman, Matthew and Heiser, Gernot},
booktitle = {USENIX Annual Technical Conference},
editor = {{Geoffrey M. Voelker and Alec Wolman}},
keywords = {operating systems, virtual machines, distributed systems},
month = jun,
pages = {349--362},
paperurl = {https://trustworthy.systems/publications/nicta_full_text/1642.pdf},
title = {{vNUMA}: A Virtual Shared-Memory Multiprocessor},
year = {2009}
}
Full text
BibTeX