Find out how ICT can support biomedical and clinical researchFind out more. Managing complexity by developing new tools and processes. Managing Complexity

Abstract

Title:

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
    
    National ICT Australia, 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,
    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}
  }

Download paper: