UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service

This paper presents UnaCloud: an opportunistic cloud computing Infrastructure as a Service (IaaS) model implementation, which provides at lower cost than dedicated cloud infrastructures, basic computing resources (processing, storage and networking) to run arbitrary software, including operating systems and applications. The IaaS model is provided through the opportunistic use of idle computing resources available in a university campus. UnaCloud deals with the problems associated to use commodity, non-dedicated, distributed, and heterogeneous computing resources that are part of different administrative domains. We propose an IaaS architecture based on two strategies: an opportunistic strategy that allows the use of idle computing resources in a nonintrusive manner, and a virtualization strategy to allow the ondemand deployment of customized execution environments. The proposed solution was implemented and tested through the provision of an opportunistic IaaS model, evidencing high efficiency in the deployment of virtual machines for academic and scientific projects. Keywords; grid computing; cloud computing; desktop grid; infrastructure as a service; unacloud; unagrid.

[1]  John F. Shoch,et al.  The “worm” programs—early experience with a distributed computation , 1982, CACM.

[2]  Mario Villamizar,et al.  Mesoscale Modeling of the Bacillus Thuringiensis Sporulation Network Based on Stochastic Kinetics and Its Application for in Silico Scale-Down , 2009, 2009 International Workshop on High Performance Computational Systems Biology.

[3]  Rajkumar Buyya,et al.  Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[4]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[5]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[6]  David P. Anderson,et al.  SETI@home: an experiment in public-resource computing , 2002, CACM.

[7]  Fabio Kon,et al.  InteGrade: object‐oriented Grid middleware leveraging the idle computing power of desktop machines , 2004, Concurr. Pract. Exp..

[8]  David P. Anderson,et al.  BOINC: a system for public-resource computing and storage , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[9]  Abhishek Chandra,et al.  Nebulas: Using Distributed Voluntary Resources to Build Clouds , 2009, HotCloud.

[10]  Mladen A. Vouk,et al.  Cloud Computing – Issues, Research and Implementations , 2008, CIT 2008.

[11]  Marco Cristancho,et al.  Computational Biology in Colombia , 2009, PLoS Comput. Biol..

[12]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[13]  Alejandro Rojas,et al.  Characterization of Phytophthora infestans populations in Colombia: first report of the A2 mating type. , 2009, Phytopathology.

[14]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[15]  Rajkumar Buyya,et al.  Cloudbus Toolkit for Market-Oriented Cloud Computing , 2009, CloudCom.

[16]  Luis F. G. Sarmenta,et al.  Bayanihan Computing .NET: Grid Computing with XML Web Services , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[17]  Antonio Puliafito,et al.  Applying Software Engineering Principles for Designing Cloud@Home , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[18]  Eduardo Rosales,et al.  UnaGrid: On Demand Opportunistic Desktop Grid , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.