Skip to main content

TS

vNUMA: A virtual shared-memory multiprocessor

Authors

Matthew Chapman and Gernot Heiser

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,
    author           = {Chapman, Matthew and Heiser, Gernot},
    month            = {jun},
    editor           = {{Geoffrey M. Voelker and Alec Wolman}},
    year             = {2009},
    keywords         = {operating systems, virtual machines, distributed systems},
    title            = {{vNUMA}: A Virtual Shared-Memory Multiprocessor},
    booktitle        = {USENIX Annual Technical Conference},
    pages            = {349-362},
    address          = {San Diego, USA}
  }

Download