vNUMA: A Virtual Shared-Memory Multiprocessor

vNUMA: A Virtual Shared-Memory Multiprocessor
复制标题

DOI:
--
复制
发表时间:
2009-06
期刊:
--
影响因子:
--
通讯作者:
M. Chapman;Gernot Heiser
M. Chapman;Gernot Heiser
中科院分区:
其他
文献类型:
--
作者:
M. Chapman;Gernot Heiser

文献摘要

被引文献

相似文献

vNUMA(虚拟 NUMA)是一种将集群呈现为虚拟共享内存多处理器的虚拟机。它旨在使集群的计算能力可供遗留应用程序和操作系统使用。 vNUMA 的一个特点是它在虚拟机管理程序内部合并了分布式共享内存 (DSM),这与在中间件中提供分布式共享内存的更传统方法形成鲜明对比。我们介绍 vNUMA 的设计以及在基于 Itanium 的工作站上的实现。我们详细讨论了在虚拟机管理程序内实施 DSM 时所需或启用的标准协议的增强功能,并讨论了我们遇到的一些权衡。我们检查了 vNUMA 在小型集群上的可扩展性,并分析了一些设计选择。
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. A characteristic aspect of vNUMA is that it incorporates distributed shared memory (DSM) inside the hypervisor, in contrast to the more traditional approach of providing it in middleware. We present the design of vNUMA, as well as an implementation on Itaniumbased workstations. We discuss in detail the enhancements to standard protocols that were required or enabled when implementing DSM inside a hypervisor, and discuss some of the tradeoffs we encountered. We examine the scalability of vNUMA on a small cluster, and analyse some of the design choices.