vNUMA: A Virtual Shared-Memory Multiprocessor

Select |


Chapman, Matthew; Heiser, Gernot

Chapman, Matthew; Heiser, Gernot


Conference Material

USENIX Annual Technical Conference

San Diego, USA


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.

operating systems, virtual machines, distributed systems


Chapman, Matthew; Heiser, Gernot. vNUMA: A Virtual Shared-Memory Multiprocessor. In: Geoffrey M. Voelker and Alec Wolman Editor, editor/s. USENIX Annual Technical Conference; San Diego, USA. 2009-06-15. 349-362.

Loading citation data...

Citation counts
(Requires subscription to view)