Many-Core Chips — A Case for Virtual Shared Memory
G. Heiser. Proceedings of the 2nd Workshop on Managed Many-Core Systems, Washington, DC, USA, (March 2009)
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.
%0 Conference Paper
%1 VSM-on-ManyCore
%A Heiser, Gernot
%B Proceedings of the 2nd Workshop on Managed Many-Core Systems
%C Washington, DC, USA
%D 2009
%K Hypervisor Linux ManyCore SharedMemory Virtual
%T Many-Core Chips — A Case for Virtual Shared Memory
%X 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.
@inproceedings{VSM-on-ManyCore,
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.},
added-at = {2009-12-16T13:39:15.000+0100},
address = {Washington, DC, USA},
author = {Heiser, Gernot},
biburl = {https://www.bibsonomy.org/bibtex/2137bed97f8bae4b3d60c45f570ad841a/gron},
booktitle = {Proceedings of the 2nd Workshop on Managed Many-Core Systems},
interhash = {17154dbbd034e0c6cda43dcb377b336e},
intrahash = {137bed97f8bae4b3d60c45f570ad841a},
keywords = {Hypervisor Linux ManyCore SharedMemory Virtual},
month = {March},
timestamp = {2009-12-16T13:39:15.000+0100},
title = {Many-Core Chips — A Case for Virtual Shared Memory},
year = 2009
}