VCE: A New Personated Virtual Cluster Engine for Cluster Computing

Visualization addresses the problem of making more efficient use of available computer resources. Recently, virtual clusters try either to virtualize a single physical cluster into multiple independent virtual clusters to provide a virtual server as a highly scalable and highly available server built on a cluster of real servers, or to share physical clusters to offer economies of scale and more effective use of resources by multiplexing. However, since programs running on a cluster demonstrate different types of requirements as their executions proceeds, such as support for intensive processing, security, and massive data communications, it is therefore quite unrealistic to assume that a statically configured cluster with a predetermined number of nodes with specific features and support can do any good for such programs. This paper presents a different usage for virtualization in the context of distributed computing using virtual clusters, called virtual cluster engine (VCE), that provides a computing environment that can be both statistically and dynamically (re)organized according to the needs and requirements of programs, so that they can achieve the best possible performance as they suit themselves, indeed within the constraints of available resources. Feasibility of the proposed architecture for VCE has been studied on an experimental platform using seven real machines, VMWare ESX, VMotion, and VMWare programming kit, and a number of virtual machines. On average, 20% improvement on response times under VCE was experienced.

[1]  Dhabaleswar K. Panda,et al.  A case for high performance computing with virtual machines , 2006, ICS '06.

[2]  Matthew Wilcox,et al.  Cooperative Linux , 2004 .

[3]  David E. Irwin,et al.  Dynamic virtual clusters in a grid site manager , 2003, High Performance Distributed Computing, 2003. Proceedings. 12th IEEE International Symposium on.

[4]  Martin S. Matthews Windows Server 2003 , 2003 .

[5]  Renato J. O. Figueiredo,et al.  A case for grid computing on virtual machines , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[6]  Dhabaleswar K. Panda,et al.  Fast and Scalable Startup of MPI Programs in InfiniBand Clusters , 2004, HiPC.

[7]  Werner Vogels HPC.NET - are CLI-based Virtual Machines Suitable for High Performance Computing? , 2003, SC.

[8]  Carl A. Waldspurger,et al.  Memory resource management in VMware ESX server , 2002, OSDI '02.

[9]  Borja Sotomayor,et al.  Virtual Clusters for Grid Communities , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[10]  I. Foster,et al.  Virtual Cluster Workspaces for Grid Applications , 2005 .

[11]  Ian T. Foster,et al.  Virtual workspaces: Achieving quality of service and quality of life in the Grid , 2005, Sci. Program..

[12]  Fabrice Bellard,et al.  QEMU, a Fast and Portable Dynamic Translator , 2005, USENIX ATC, FREENIX Track.

[13]  R. Butler,et al.  Virtual clusters , 2005, 18th International Conference on Systems Engineering (ICSEng'05).