Affiliation:
1. The Hong Kong University of Science and Technology, Hong Kong, Hong Kong
2. Huawei Technologies, Shenzhen, China
Abstract
As cloud-based computation becomes increasingly important, providing a general computational interface to support datacenter-scale programming has become an imperative research agenda. Many cloud systems use existing virtual machine monitor (VMM) technologies, such as Xen, VMware, and Windows Hypervisor, to multiplex a physical host into multiple virtual hosts and isolate computation on the shared cluster platform. However, traditional multiplexing VMMs do not scale beyond one single physical host, and it alone cannot provide the programming interface and cluster-wide computation that a datacenter system requires. We design a new instruction set architecture, DISA, to unify myriads of compute nodes to form a big virtual machine called DVM, and present programmers the view of a single computer where thousands of tasks run concurrently in a large, unified, and snapshotted memory space. The DVM provides a simple yet scalable programming model and mitigates the scalability bottleneck of traditional distributed shared memory systems. Along with an efficient execution engine, the capacity of a DVM can scale up to support large clusters. We have implemented and tested DVM on three platforms, and our evaluation shows that DVM has excellent performance in terms of execution time and speedup. On one physical host, the system overhead of DVM is comparable to that of traditional VMMs. On 16 physical hosts, the DVM runs 10 times faster than MapReduce/Hadoop and X10. On 256 EC2 instances, DVM shows linear speedup on a parallelizable workload.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference50 articles.
1. Amazon Elastic Compute Cloud -- EC2. phhttp://aws.amazon.com/ec2/. {last access: 11/2 2011}. Amazon Elastic Compute Cloud -- EC2. phhttp://aws.amazon.com/ec2/. {last access: 11/2 2011}.
2. Windows Azure. phhttp://www.microsoft.com/windowsazure/. {last access: 11/2 2011}. Windows Azure. phhttp://www.microsoft.com/windowsazure/. {last access: 11/2 2011}.
3. Rackspace. phhttp://www.rackspace.com/. {last access: 11/2 2011}. Rackspace. phhttp://www.rackspace.com/. {last access: 11/2 2011}.
4. E. Allen D. Chase J. Hallett V. Luchangco J. Maessen S. Ryu G. Steele Jr S. Tobin-Hochstadt J. Dias C. Eastlund etal The Fortress language specification. phhttps://labs.oracle.com/projects/plrg/fortress.pdf 2008. {last access: 11/2 2011}. E. Allen D. Chase J. Hallett V. Luchangco J. Maessen S. Ryu G. Steele Jr S. Tobin-Hochstadt J. Dias C. Eastlund et al. The Fortress language specification. phhttps://labs.oracle.com/projects/plrg/fortress.pdf 2008. {last access: 11/2 2011}.
5. }hadoop.poweredbyApache Hadoop. Hadoop Users List. phhttp://wiki.apache.org/hadoop/PoweredBy. {last access: 11/2 2011}. }hadoop.poweredbyApache Hadoop. Hadoop Users List. phhttp://wiki.apache.org/hadoop/PoweredBy. {last access: 11/2 2011}.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献