vNUMA: A virtual shared-memory multiprocessor

Authors

Matthew Chapman and Gernot Heiser

    School of Computer Science and Engineering
    University of New South Wales
    Sydney 2052 Australia
    
    NICTA, Sydney, Australia

    Open Kernel Labs, Sydney, Australia

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,
    title            = {{vNUMA}: A Virtual Shared-Memory Multiprocessor},
    booktitle        = {Proceedings of the  2009 USENIX Annual Technical Conference},
    author           = {Matthew Chapman and Gernot Heiser},
    year             = {2009},
    month            = {Jun},
    address          = {San Diego, CA, USA},
    pages            = {349--362}
  }

Download