Abstract
In this paper, we investigate the benefits that organisations can reap by using “Cloud Computing” providers to augment the computing capacity of their local infrastructure. We evaluate the cost of seven scheduling strategies used by an organisation that operates a cluster managed by virtual machine technology and seeks to utilise resources from a remote Infrastructure as a Service (IaaS) provider to reduce the response time of its user requests. Requests for virtual machines are submitted to the organisation’s cluster, but additional virtual machines are instantiated in the remote provider and added to the local cluster when there are insufficient resources to serve the users’ requests. Naïve scheduling strategies can have a great impact on the amount paid by the organisation for using the remote resources, potentially increasing the overall cost with the use of IaaS. Therefore, in this work we investigate seven scheduling strategies that consider the use of resources from the “Cloud”, to understand how these strategies achieve a balance between performance and usage cost, and how much they improve the requests’ response times.
Similar content being viewed by others
References
Amazon Inc. Amazon Elastic Compute Cloud (Amazon EC2). http://aws.amazon.com/ec2
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: A Berkeley view of Cloud computing. Technical report UCB/EECS-2009-28, Electrical Engineering and Computer Sciences, University of California at Berkeley, Berkeley, USA, February 2009
Balazinska, M., Balakrishnan, H., Stonebraker, M.: Contract-based load management in federated distributed systems. In: 1st Symposium on Networked Systems Design and Implementation (NSDI), San Francisco, USA, March 2004, pp. 197–210. USENIX Association
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: 19th ACM Symposium on Operating Systems Principles (SOSP ’03), pp. 164–177. ACM, New York (2003)
Buyya, R., Murshed, M.: GridSim: a toolkit for the modeling and simulation of distributed resource management and scheduling for Grid computing. Concurr. Comput. 14(13–15), 1175–1220 (2002)
Chase, J.S., Irwin, D.E., Grit, L.E., Moore, J.D., Sprenkle, S.E.: Dynamic virtual clusters in a Grid site manager. In: 12th IEEE International Symposium on High Performance Distributed Computing (HPDC 2003), Washington, DC, USA, 2003, p. 90. IEEE Computer Society, Los Alamitos (2003)
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press/McGraw-Hill, Cambridge/New York (2001)
de Assunção, M.D., Buyya, R., Venugopal, S.: InterGrid: a case for internetworking islands of Grids. Concurr. Comput. 20(8), 997–1024 (2008)
Deelman, E., Singh, G., Livny, M., Berriman, B., Good, J.: The cost of doing science on the cloud: the montage example. In: 2008 ACM/IEEE Conference on Supercomputing (SC 2008), Piscataway, NJ, USA, 2008, pp. 1–12. IEEE Press, New York (2008)
di Costanzo, A., de Assunção, M.D., Buyya, R.: Harnessing cloud technologies for a virtualized distributed computing infrastructure. IEEE Int. Comput. 13(5), 24–33 (2009)
Emeneker, W., Jackson, D., Butikofer, J., Stanzione, D.: Dynamic virtual clustering with Xen and Moab. In: Frontiers of High Performance Computing and Networking with ISPA 2006. LNCS, vol. 4331, pp. 440–451. Springer, Berlin/Heidelberg (2006)
England, D., Weissman, J.B.: Costs and benefits of load sharing in the computational Grid. In: 10th International Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP ’04), New York, USA, 2004. LNCS, vol. 3277, pp. 160–175. Springer, Berlin/Heidelberg (2004)
Feitelson, D.G., Rudolph, L., Schwiegelshohn, U., Sevcik, K.C., Wong, P.: Theory and practise in parallel job scheduling. In: Job Scheduling Strategies for Parallel Processing (IPPS ’97), London, UK, 1997, pp. 1–34. Springer, Berlin (1997)
Fontán, J., Vázquez, T., Gonzalez, L., Montero, R.S., Llorente, I.M.: OpenNEbula: the open source virtual machine manager for cluster computing. In: Open Source Grid and Cluster Software Conference—Book of Abstracts, San Francisco, USA, May 2008
Foster, I., Freeman, T., Keahey, K., Scheftner, D., Sotomayor, B., Zhang, X.: Virtual clusters for Grid communities. In: 6th IEEE International Symposium on Cluster Computing and the Grid (CCGRID 2006), Washington, DC, USA, 2006, pp. 513–520. IEEE Comput. Soc., Los Alamitos (2006)
Grimme, C., Lepping, J., Papaspyrou, A.: Prospects of collaboration between compute providers by means of job interchange. In: Job Scheduling Strategies for Parallel Processing. Lecture Notes in Computer Science, vol. 4942, pp. 132–151. Springer, Berlin/Heidelberg (2008)
Grit, L., Inwin, D., Yumerefendi, A., Chase, J.: Virtual machine hosting for networked clusters: building the foundations for ‘autonomic’ orchestration. In: 1st International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006), Tampa, Florida, November 2006
Iosup, A., Epema, D.H.J., Tannenbaum, T., Farrellee, M., Livny, M.: Inter-operating Grids through delegated matchmaking. In: 2007 ACM/IEEE Conference on Supercomputing (SC 2007), New York, USA, 2007, pp. 1–12. ACM, New York (2007)
Irwin, D., Chase, J., Grit, L., Yumerefendi, A., Becker, D., Yocum, K.G.: Sharing networked resources with brokered leases. In: USENIX Annual Technical Conference, pp. 199–212. Berkeley, USA, June 2006. USENIX Association
Islam, M., Balaji, P., Sadayappan, P., Panda, D.K.: QoPS: A QoS based scheme for parallel job scheduling. In: 9th International Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP ’03), Seattle, WA, USA, 2003. LNCS, vol. 2862, pp. 252–268. Springer, Berlin (2003)
Keahey, K., Foster, I., Freeman, T., Zhang, X.: Virtual workspaces: Achieving quality of service and quality of life in the Grids. Sci. Program. 13(4), 265–275 (2006)
Lifka, D.A.: The ANL/IBM SP scheduling system. In: Workshop on Job Scheduling Strategies for Parallel Processing (IPPS’95), London, UK, 1995, pp. 295–303. Springer, Berlin (1995)
Lublin, U., Feitelson, D.G.: The workload on parallel supercomputers: Modeling the characteristics of rigid jobs. J. Parallel Distrib. Comput. 63(11), 1105–1122 (2003)
Montero, R.S., Huedo, E., Llorente, I.M.: Dynamic deployment of custom execution environments in Grids. In: 2nd International Conference on Advanced Engineering Computing and Applications in Sciences (ADVCOMP ’08), Valencia, Spain, 2008, pp. 33–38. IEEE Comp. Soc., Los Alamitos (2008)
Mu’alem, A.W., Feitelson, D.G.: Utilization, predictability, workloads, and user runtime estimates in scheduling the IBM SP2 with backfilling. IEEE Trans. Parallel Distrib. Syst. 12(6), 529–543 (2001)
Nurmi, D., Wolski, R., Crzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: Eucalyptus: a technical report on an elastic utility computing architecture linking your programs to useful systems. Technical Report 2008-10, Department of Computer Science, University of California, Santa Barbara, CA, USA (2008)
Palankar, M.R., Iamnitchi, A., Ripeanu, M., Garfinkel, S.: Amazon S3 for science Grids: a viable solution?. In: International Workshop on Data-Aware Distributed Computing (DADC’08) in Conjunction with HPDC 2008, New York, NY, USA, 2008, pp. 55–64. ACM, New York (2008)
Ramakrishnan, L., Irwin, D., Grit, L., Yumerefendi, A., Iamnitchi, A., Chase, J.: Toward a doctrine of containment: grid hosting with adaptive resource control. In: 2006 ACM/IEEE Conference on Supercomputing (SC 2006), New York, NY, USA, 2006, p. 101. ACM, New York (2006)
Rubio-Montero, A., Huedo, E., Montero, R., Llorente, I.: Management of virtual machines on globus grids using GridWay. In: IEEE International Parallel and Distributed Processing Symposium (IPDPS 2007), Long Beach, USA, March 2007, pp. 1–7. IEEE Comput. Soc., Los Alamitos (2007)
Ruth, P., McGachey, P., Xu, D.: VioCluster: virtualization for dynamic computational domain. In: IEEE International on Cluster Computing (Cluster 2005), pp. 1–10, Burlington, USA, September 2005. IEEE
Shoykhet, A., Lange, J., Dinda, P.: Virtuoso: a system for virtual machine marketplaces. Technical Report NWU-CS-04-39, Electrical Engineering and Computer Science Department, Northwestern University, Evanston/Chicago, IL, July 2004
Singh, G., Kesselman, C., Deelman, E.: Adaptive pricing for resource reservations in shared environments. In: 8th IEEE/ACM International Conference on Grid Computing (Grid 2007) (Austin, USA, September 2007), pp. 74–80. ACM/IEEE, New York (2007)
Sotomayor, B., Keahey, K., Foster, I.: Combining batch execution and leasing using virtual machines. In: 17th International Symposium on High performance Distributed Computing (HPDC 2008), New York, NY, USA, 2008, pp. 87–96. ACM, New York (2008)
Srinivasan, S., Kettimuthu, R., Subramani, V., Sadayappan, P.: Selective reservation strategies for backfill job scheduling. In: 8th International Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP ’02), London, UK, 2002. LNCS, vol. 2537, pp. 55–71. Springer, Berlin/Heidelberg (2002)
Surana, S., Godfrey, B., Lakshminarayanan, K., Karp, R., Stoica, I.: Load balancing in dynamic structured peer-to-peer systems. Perform. Eval. 63(3), 217–240 (2006)
Tatezono, M., Maruyama, N., Matsuoka, S.: Making wide-area, multi-site MPI feasible using Xen VM. In: Workshop on Frontiers of High Performance Computing and Networking (held with ISPA 2006). LNCS, vol. 4331, pp. 387–396. Springer, Berlin/Heidelberg (2006)
Wang, Y.-T., Morris, R.J.T.: Load sharing in distributed systems. IEEE Trans. Comput. C-34(3), 204–217 (1985)
Weiss, A.: Computing in the Clouds. netWorker 11(4), 16–25 (2007)
Wolski, R., Plank, J.S., Brevik, J., Bryan, T.: Analyzing market-based resource allocation strategies for the computational Grid. Int. J. High Perform. Comput. Appl. 15(3), 258–281 (2001)
Author information
Authors and Affiliations
Corresponding author
Additional information
This work is partially supported by research grants from the Australian Research Council (ARC) and Australian Department of Innovation, Industry, Science and Research (DIISR). Marcos’ Ph.D. research was partially supported by National ICT Australia.
Rights and permissions
About this article
Cite this article
de Assunção, M.D., di Costanzo, A. & Buyya, R. A cost-benefit analysis of using cloud computing to extend the capacity of clusters. Cluster Comput 13, 335–347 (2010). https://doi.org/10.1007/s10586-010-0131-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-010-0131-x