Many-core chips — a case for virtual shared memory
Authors
School of Computer Science and Engineering
University of New South Wales
Sydney 2052 Australia
NICTA, Sydney,
Australia
Open Kernel Labs, Sydney, Australia
Abstract
We make the case for virtual shared memory (VSM) for supporting future many-core chips. VSM is a shared memory abstraction implemented over distributed memory by a hypervisor, providing the operating system direct access to all memory in the system. VSM on a distributed-memory system, such as a many-core chip with local memory associated with each core or small group of cores, provides a non-uniform memory model to the operating system. We argue, based on our experience with a prototype called vNUMA (implemented on a cluster), that this model can perform well for NUMA-aware software. The indirection layer provided by the virtualization provides benefits to hardware manufacturers, as it can absorb certain faults, including faulty nodes and packet losses in the interconnect.
BibTeX Entry
@inproceedings{Heiser_09a,
title = {Many-Core Chips --- A Case for Virtual Shared Memory},
booktitle = {Proceedings of the 2nd Workshop on Managed Many-Core Systems},
author = {Gernot Heiser},
year = {2009},
month = {Mar},
address = {Washington, DC, USA}
}

