Skip to main content
Log in

Adapting grid computing environments dependable with virtual machines: design, implementation, and evaluations

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Google Scholar 

  6. Buisson J, André F, Pazat J (2005) A framework for dynamic adaptation of parallel components. In: Proceeds of ParCo 2005, Sep

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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

  9. Dumitras T, Srivastava D, Narasimhan P (2005) Architecting and implementing versatile dependability. In: Architecting dependable systems, vol 3

    Google Scholar 

  10. Dynaco (2011) http://gforge.inria.fr/projects/dynaco

  11. 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

    Article  Google Scholar 

  12. Eucalyptus (2011) http://www.eucalyptus.com

  13. 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

    Google Scholar 

  14. Foster I (2002) The grid: a new infrastructure for 21st century science. Phys Today 55(22):42–47

    Article  Google Scholar 

  15. Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J Supercomput Appl 15(3):200–222

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. Jiang X, Xu D (2003) VIOLIN: virtual internetworking on overlay infrastructure. Department of Computer Sciences Technical Report CSD TR 03- 027, Purdue University

  18. Jin H, Shi X, Qi L (2005) Use case study of grid computing with CGSP. In: Proceedings of the human society@Internet

    Google Scholar 

  19. Jin H, Shi X, Qiang W, Zou D (2006) DRIC: dependable grid computing framework. IEICE Trans Inf Syst, E89-D(2):612–623

    Article  Google Scholar 

  20. Keahey K, Foster I, Freeman T, Zhang X, Galron D (2005) Virtual workspaces in the grid. In: Proceedings of Europar 2005, Lisbon, Portugal, September

    Google Scholar 

  21. 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

    Google Scholar 

  22. Meyer RA, Seawright LH (1970) A virtual machine time sharing system. IBM Syst J 9(3):199–218

    Article  Google Scholar 

  23. OpenNebula (2011) http://opennebula.org/

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Sotomayor B, Montero RS, Llorente IM, Foster I (2009) Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput 13(5):14–22

    Article  Google Scholar 

  27. Sundararaj A, Dinda P (2004) Towards virtual networks for virtual machine grid computing. In: Proceedings of the 3rd USENIX conference on virtual machine technology

    Google Scholar 

  28. Xenoserver project (2011) http://www.xenoservers.net/

  29. 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)

    Google Scholar 

  30. Zahedi F (1986) The analytic hierarchy process—a survey of the method and its applications. Interfaces 16(4):96–108

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xuanhua Shi.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-011-0664-7

Keywords

Navigation