Abstract
Due to its potential, using virtual machines in grid computing is attracting increasing attention. Most of the researches focus on how to create or destroy a virtual execution environments for different kinds of applications, while the policy of managing the virtual environments is not widely discussed. This paper proposes the design, implementation, and evaluation of an adaptive and dependable virtual execution environment for grid computing, ADVE, which focuses on the policy of managing virtual machines in grid environments. To build a dependable virtual execution environments for grid applications, ADVE provides an set of adaptive policies managing virtual machine, such as when to create and destroy a new virtual execution environment, when to migrate applications from one virtual execution environment to a new virtual execution environment. We conduct experiments over a cluster to evaluate the performance of ADVE, and the experimental results show that ADVE can improve the throughput and the reliability of grid resources with the adaptive management of virtual machines.
Similar content being viewed by others
References
Adabala S, Chadha V, Chawla P, Figueiredo R, Fortes J, Krsul I, Matsunaga A, Tsugawa M, Zhang J, Zhao M, Zhu L, Zhu X (2004) From virtualized resources to virtual computing grids: the In-VIGO system. In: Future generation computer systems
Allcock W, Bresnahan J, Kettimuthu R, Link M, Dumitrescu C, Raicu I, Foster I (2005) The globus striped GridFTP framework and server. In: Proceedings of the 2005 ACM/IEEE conference on supercomputing
Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebar R, Pratt I, Warfield A (2003) Xen and the art of virtualization. In: ACM symposium on operating systems principles (SOSP)
Berman F, Wolski R, Casanova H, et al (2003) Adaptive computing on the grid using AppLes. IEEE Trans Parallel Distrib Syst 14(4):369–382
Bouchenak S, Boyer F, Hagimont D, et al (2005) Architecture-based autonomous repair management: an application to J2EE clusters. In: Proceedings of the IEEE symposium on reliable distributed systems
Buisson J, André F, Pazat J (2005) A framework for dynamic adaptation of parallel components. In: Proceeds of ParCo 2005, Sep
Chase J, Grit L, Irwin D, Moore J, Sprenkle S (2003) Dynamic virtual clusters in a grid site manager. In: Proceedings of 12th international symposium on high performance distributed computing (HPDC-12)
Czajkowski K, Ferguson D, Foster I, Frey J, Graham S, Sedukhin I, Snelling D, Tuecke S, Vambenepe W (2004) The WS-Resource framework. www.globus.org/wsrf
Dumitras T, Srivastava D, Narasimhan P (2005) Architecting and implementing versatile dependability. In: Architecting dependable systems, vol 3
Dynaco (2011) http://gforge.inria.fr/projects/dynaco
Ensink B, Stanley J, Adve V (2003) Program control language: a programming language for adaptive distributed applications. J Parallel Distrib Comput 62(11):1082–1104
Eucalyptus (2011) http://www.eucalyptus.com
Figueiredo R, Dinda P, Fortes J (2003) A case for grid computing on virtual machines. In: Proceedings of the 23rd international conference on distributed computing systems
Foster I (2002) The grid: a new infrastructure for 21st century science. Phys Today 55(22):42–47
Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J Supercomput Appl 15(3):200–222
Gorender S, de Araújo Macédo RJ, Raynal M (2007) An adaptive programming model for fault-tolerant distributed computing. IEEE Trans Dependable Secure Comput 4(1):18–31
Jiang X, Xu D (2003) VIOLIN: virtual internetworking on overlay infrastructure. Department of Computer Sciences Technical Report CSD TR 03- 027, Purdue University
Jin H, Shi X, Qi L (2005) Use case study of grid computing with CGSP. In: Proceedings of the human society@Internet
Jin H, Shi X, Qiang W, Zou D (2006) DRIC: dependable grid computing framework. IEICE Trans Inf Syst, E89-D(2):612–623
Keahey K, Foster I, Freeman T, Zhang X, Galron D (2005) Virtual workspaces in the grid. In: Proceedings of Europar 2005, Lisbon, Portugal, September
Krsul I, Ganguly A, Zhang J, Fortes J, Figueiredo R (2004) VMPlants: providing and managing virtual machine execution environments for grid computing. In: Proceeding of the supercomputing (SC’XY) conference, Pittsburgh, PA
Meyer RA, Seawright LH (1970) A virtual machine time sharing system. IBM Syst J 9(3):199–218
OpenNebula (2011) http://opennebula.org/
Sapuntzakis C, Brumley D, Chandra R, Zeldovich N, Chow J, Lam MS, Rosenblum M (2003) Virtual appliances for deploying and maintaining software. In: Proceedings of the 17th large installation systems administration conference (LISA ’03)
Sotomayor B, Keahey K, Foster I (2008) Combining batch execution and leasing using virtual machines. In: Proceedings of the 17th international symposium on high-performance distributed computing (HPDC)
Sotomayor B, Montero RS, Llorente IM, Foster I (2009) Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput 13(5):14–22
Sundararaj A, Dinda P (2004) Towards virtual networks for virtual machine grid computing. In: Proceedings of the 3rd USENIX conference on virtual machine technology
Xenoserver project (2011) http://www.xenoservers.net/
Yuan P, Jin H, Ye D, Cao W, Yan Y, Xie X (2009) vBench: a micro-benchmark for file—I/O performance of virtual machines. In: Proceedings of the IEEE Asia-Pacific services computing conference (APSCC 2009)
Zahedi F (1986) The analytic hierarchy process—a survey of the method and its applications. Interfaces 16(4):96–108
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shi, X., Jin, H., Wu, S. et al. Adapting grid computing environments dependable with virtual machines: design, implementation, and evaluations. J Supercomput 66, 1152–1166 (2013). https://doi.org/10.1007/s11227-011-0664-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-011-0664-7