2009 · 44 citations · 24 references
ComputingComputer ScienceComputer SystemsCluster ComputingComputer ArchitectureOperating SystemsCompute Resource ManagementDistributed Memory SystemsShared-memory MultiprocessingVirtual MemoryVirtualization ArchitectureVirtualization In ClustersCluster HierarchyDistributed Memory ManagementDistributed Shared MemoryHypervisor DesignNuma ArchitecturesShared Memory ManagementShared Virtual Memory
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.
24
Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie et al. · 1995 · 3.6K citations · Full text
Memory coherence in shared virtual memory systems
Kai Li, Paul Hudak · ACM Transactions on Computer Systems · 1989 · 1.2K citations · Full text
TreadMarks: distributed shared memory on standard workstations and operating systems
Pete Keleher, Anna L. Cox, Sandhya Dwarkadas et al. · 1994 · 640 citations
Distributed shared memory: a survey of issues and algorithms
Bill Nitzberg, Virginia Lo · Computer · 1991 · 425 citations