Skip to main content
Log in

An Analysis of Public Clouds Elasticity in the Execution of Scientific Applications: a Survey

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

Elasticity can be seen as the ability of a system to increase or decrease the computing resources allocated in a dynamic and on demand way. It is an important feature provided by cloud computing, that has been widely used in web applications and is also gaining attention in the scientific community. Considering the possibilities of using elasticity in this context, a question arises: “Are the available public cloud solutions suitable to provide elasticity to scientific applications?” To answer the question, in a first moment we present a survey on the use of cloud computing in scientific scenarios, providing an overview of the subject. Next, we describe the elasticity mechanisms offered by major public cloud providers and analyzes the limitations of the solutions in providing elasticity for scientific applications. As the main contribution of the article, we also present an analysis over some initiatives that are being developed to overcome the current challenges. In our opinion, current computational clouds are developing rapidly but have not yet reached the necessary maturity level to meet all scientific applications elasticity requirements. We expect that in the coming years the efforts being taken by numerous researchers in this area identify and address these challenges and lead to better and more mature technologies that will improve cloud computing practices.

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. Villamizar, M., Castro, H., Mendez, D.: E-Clouds: a Saas Marketplace for Scientific Computing. In: Proceedings IEEE/ACM 5th International Conference on Utility and Cloud Computing, pp 13–20. IEEE (2012)

  2. Simmhan, Y., Van Ingen, C., Subramanian, G., Li, J.: Bridging the Gap between Desktop and the Cloud for Escience Applications. In: Proceedings IEEE 3rd International Conference on Cloud Computing, pp 474–481. IEEE (2010)

  3. Vecchiola, C., Pandey, S., Buyya, R.: High-Performance Cloud Computing: a View of Scientific Applications. In: Proceedings 10th International Symposium on Pervasive Systems Algorithms, and Networks, pp 4–16. IEEE (2009)

  4. Ramakrishnan, L., Jackson, K.R., Canon, S., Cholia, S., Shalf, J.: Defining Future Platform Requirements for e-Science Clouds. In: Proceedings 1st ACM Symposium on Cloud Computing, pp 101–106. ACM (2010)

  5. Herbst, N.R., Kounev, S., Reussner, R.: Elasticity in Cloud Computing: What It Is, and What It is Not. In: Proceedings 10th International Conference on Autonomic Computing, pp 23–27. USENIX (2013)

  6. Galante, G., Bona, L.C.E.: A Survey on Cloud Computing Elasticity. In: Proceedings IEEE/ACM 5th International Conference on Utility and Cloud Computing, pp 263–270. IEEE (2012)

  7. Lorido-Botran, T., Miguel-Alonso, J., Lozano, J.: A review of auto-scaling techniques for elastic applications in cloud environments. J. Grid Comput. 12(4), 559–592 (2014)

    Article  Google Scholar 

  8. Chieu, T.C., Mohindra, A., Karve, A.A., Segal, A.: Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment. In: Proceedings IEEE International Conference on e-Business Engineering, pp 281–286. IEEE (2009)

  9. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, a., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, Ionaharia, M.: A view of cloud computing. Commun. ACM 53(4) (2010)

  10. Wang, L., Zhan, J., Shi, W., Liang, Y.: Cloud, can scientific communities benefit from the economies of scale? IEEE Trans. Parallel Distrib. Syst. 23(2), 296–303 (2012)

    Article  Google Scholar 

  11. Oliveira, D., Ogasawara, E.: Is cloud computing the solution for brazilian researchers?. Intl. J. Comput. Appl. 6(8), 19–23 (2010)

    Google Scholar 

  12. Taifi, M., Shi, J. Y., Khreishah, A.: SpotMPI: a Framework for Auction-Based HPC Computing Using Amazon Spot Instances. Springer-Verlag (2011)

  13. Chohan, N., Castillo, C., Spreitzer, M., Steinder, M., Tantawi, A., Krintz, C.: See Spot Run: Using Spot Instances for Mapreduce Workflows. In: Proceedings 2nd USENIX Conference on Hot Topics in Cloud Computing. USENIX (2010)

  14. Vo, H.T., Chen, C., Ooi, B.C.: Towards elastic transactional cloud storage with range query support. Proc. VLDB Endowment 3(1-2), 506–514 (2010)

    Article  Google Scholar 

  15. Nicolae, B., Riteau, P., Keahey, K.: Bursting the Cloud Data Bubble: Towards Transparent Storage Elasticity in Iaas Clouds. In: 2014 IEEE 28th Intl Parallel and Distributed Processing Symposium, pp 135–144. IEEE (2014)

  16. Iordache, A., Morin, C., Parlavantzas, N., Riteau, P.: Resilin: Elastic MapReduce over Multiple Clouds. In: Technical Report RR-8081, INRIA, Rennes, France (2012)

  17. Lin, C., Lu, S.: SCPOR: an Elastic Workflow Scheduling Algorithm for Services Computing. In: Proceedings the 5th IEEE International Conference on Service-Oriented Computing and Applications, pp 1–8. SOCA, IEEE (2011)

  18. Leslie, L., Sato, C., Lee, Y., Jiang, Q., Zomaya, A.: DEWE: a Framework for Distributed Elastic Scientific Workflow Execution. In: 13th Australasian Symp. on Parallel and Distributed Computing, pp 3–10. AusPDC, ACS (2015)

  19. Oliveira, D., Baio, F.A., Mattoso, M.: Migrating Scientific Experiments to the Cloud. http://www.hpcinthecloud.com/hpccloud/2011-03-04/migrating_scientific_experiments_to_the_cloud.html (2 july 2015, last accessed)

  20. Truong, H., Dustdar, S.: Cloud computing for small research groups in computational science and engineering: Current status and outlook. Computing 91(1), 75–91 (2011)

    Article  MATH  Google Scholar 

  21. Helix Nebula - The Science Cloud. http://www.helix-nebula.eu/ (02 july 2015, last accessed)

  22. Science Clouds. http://scienceclouds.org (02 july 2015, last accessed)

  23. CloudLab. http://www.cloudlab.us (02 july 2015, last accessed)

  24. Amazon Web Services. http://aws.amazon.com (02 july 2015, last accessed)

  25. Sabalcore. http://www.sabalcore.com (20 july 2014, last accessed)

  26. e-Science Central. http://www.esciencecentral.co.uk/ (07 july 2015, last accessed)

  27. Calheiros, R.N., Vecchiola, C., Karunamoorthy, D., Buyya, R.: The aneka platform and QoS-driven resource provisioning for elastic applications on hybrid clouds. Future Gener. Comput. Syst. 28(6), 861–870 (2011)

    Article  Google Scholar 

  28. Marshall, P., Keahey, K., Freeman, T.: Elastic Site: Using Clouds to Elastically Extend Site Resources. In: Proceedings 10th IEEE/ACM International Conference on Cluster Cloud and Grid Computing, pp 43–52. IEEE (2010)

  29. Bicer, T., Chiu, D., Agrawal, G.: A Framework for Data-Intensive Computing with Cloud Bursting. In: Proceedings Conference on High Performance Computing Networking, Storage and Analysis Companion, pp 5–6. ACM (2011)

  30. Calatrava, A., Moltó, G., Hernandez, V.: Combining Grid and Cloud Resources for Hybrid Scientific Computing Executions. In: Proceedings 3rd International Conference on Cloud Computing Technology and Science, pp 494–501. IEEE (2011)

  31. Mateescu, G., Gentzsch, W., Ribbens, C. J.: Hybrid Computing-Where HPC meets grid and cloud computing. Future Gener. Comput. Syst. 27(5), 440–453 (2011)

    Article  Google Scholar 

  32. He, Q., Zhou, S., Kobler, B., Duffy, D., Mcglynn, T.: Case Study for Running HPC Applications in Public Clouds. In: Proceedings 19th ACM International Symposium on High Performance Distributed Computing, pp 395–401. ACM (2010)

  33. Li, J., Humphrey, M., Cheah, Y., Ryu, Y., Agarwal, D., Jackson, K., Ingen, C.: Fault Tolerance and Scaling in E-Science Cloud Applications: Observations from the Continuing Development of MODISAzure. In: Proceedings 6Th International Conference on e-Science, pp 246–253. IEEE (2010)

  34. Edlund, A., Koopmans, M., Shah, Z. A., Livenson, I., Orellana, F., Kommeri, J., Tuisku, M., Lehtovuori, P., Hansen, K. M., Neukirchen, H., Hvannberg, E.: Practical Cloud Evaluation from a Nordic Escience User Perspective. In: Proceedings 5th International Workshop on Virtualization Technologies in Distributed Computing, pp 29–38. ACM (2011)

  35. Mauch, V., Kunze, M., Hillenbrand, M.: High performance cloud computing. Future Gener. Comput. Syst. 29(6), 1408–1416 (2013)

    Article  Google Scholar 

  36. Vöckler, J.S., Juve, G., Deelman, E., Rynge, M., Berriman, B.: Experiences Using Cloud Computing for a Scientific Workflow Application. In: Proceedings 2nd International Workshop on Scientific Cloud Computing, pp 15–24. ACM (2011)

  37. Keller, M., Meister, D., Brinkmann, A., Terboven, C., Bischof, C.: eScience Cloud Infrastructure. In: Proceedings 37th Euromicro Conference on Software Engineering and Advanced Applications, pp 188–195. IEEE (2011)

  38. CERN: CERNVM. http://cernvm.cern.ch/portal (15 january 2015, last accessed)

  39. Hellerstein, J.L., Kohlhoff, K.J., Konerding, D.E.: Science in the Cloud: Accelerating Discovery in the 21st Century. IEEE Internet Comput. 16(4), 64–68 (2012)

    Article  Google Scholar 

  40. Sakr, S., Liu, A., Batista, D.M., Alomari, M.: A survey of large scale data management approaches in cloud environments. IEEE Commun. Surv. Tutorials 13(3), 311–336 (2011)

    Article  Google Scholar 

  41. Jha, S., Katz, D. S., Luckow, A., Merzky, A., Stamou, K.: Understanding Scientific Applications for Cloud Environments. In: Buyya, R., Broberg, J., Goscinski, A.M. (eds.) Cloud Computing: Principles and Paradigms. Wiley (2011)

  42. Moreno-Vozmediano, R., Montero, R.S., Llorente, I.M.: Elastic Management of Cluster-Based Services in the Cloud. In: Proceedings the 1st Workshop on Automated Control for Datacenters and Clouds, pp 19–24. ACDC, ACM (2009)

  43. Nie, L., Xu, Z.: An Adaptive Scheduling Mechanism for Elastic Grid Computing. In: 5th International Conference on Semantics, Knowledge and Grid, pp 184–191. SKG (2009)

  44. Bientinesi, P., Iakymchuk, R., Napper, J.: HPC On competitive cloud resources. In: Furht, b., Escalante, A. (eds.) Handbook of Cloud Computing. Springer (2010)

  45. Evangelinos, C., Hill, C.N.: Cloud Computing for Parallel Scientific HPC Applications: Feasibility of Running Coupled Atmosphere-Ocean Climate Models on Amazon’s EC2. ACM (2008)

  46. Rehr, J.J., Vila, F.D., Gardner, J.P., Svec, L., Prange, M.: Scientific computing in the cloud. Comput. Sci. Eng. 12(3), 34–43 (2010)

    Article  Google Scholar 

  47. Gupta, A., Milojicic, D.: Evaluation of HPC applications on cloud. Technical report HPL-2011-132, HP laboratories, palo alto USA (2011)

    Book  Google Scholar 

  48. Church, P., Goscinski, A.: Iaas Clouds Vs. Clusters for HPC: a Performance Study. In: Proceedings 2nd International Conference on Cloud Computing, GRIDs, and Virtualization, pp 39–45. IARIA (2011)

  49. VMWare vSphere. http://www.vmware.com/products/vsphere (02 july 2015, last accessed)

  50. Simons, J.E., Buell, J.: Virtualizing high performance computing. ACM Oper. Syst. Rev. 44 (4), 136–145 (2010)

    Article  Google Scholar 

  51. Schad, J., Dittrich, J., Quiané-Ruiz, J.: Runtime measurements in the cloud: observing, Analyzing, and Reducing Variance. Proc. Very Large Database Endowment 3(1-2), 460–471 (2010)

    Google Scholar 

  52. Phillips, S.C., Engen, V., Papay, J.: Snow White Clouds and the Seven Dwarfs. In: Proceedings 3rd IEEE International Conference on Cloud Computing Technology and Science, pp 738–745. IEEE (2011)

  53. Rego, P.A.L., Coutinho, E.F., Gomes, D.G., Souza, J.N.: FairCPU: Architecture for Allocation of Virtual Machines Using Processing Features. In: Proceedings 4th International Conference on Utility and Cloud Computing, pp 371–376. IEEE (2011)

  54. Nanath, K., Pillai, R.: A model for Cost-Benefit analysis of cloud computing. J. Intl. Technol. Inf. Manag. 22(3), 93–117 (2013)

    Google Scholar 

  55. Negru, C., Cristea, V.: Cost models - pillars for efficient cloud computing: Position paper. Intl. J. Intell. Syst. Technol. Appl. 12(1), 28–38 (2013)

    Google Scholar 

  56. Berriman, G.B., Juve, G., Vckler, J.S., Deelman, E., Rynge, M.: The application of cloud computing to scientific workflows: a study of cost and performance. Proc. Royal Soc. Assoc. 371(1983), 1–14 (2012)

    Google Scholar 

  57. Fox, G., Gannon, D.: Using Clouds for Technical Computing. In: Catlett, C., Gentzsch, W., Grandinetti, L., Joubert, G., Vazquez-Poletti, J. (eds.) Cloud Computing and Big Data, pp 81–102. IOS Press (2013)

  58. Li, A., Yang, X., Kandula, S., Zhang, M.: CloudCmp: Comparing Public Cloud Providers. In: Proceedings 10th Annual Conference on Internet Measurement, pp 1–14. ACM (2010)

  59. Xiaotao, Y., Aili, L., Lin, Z.: Research of High Performance Computing with Clouds. In: Proceedings 3rd International Symposium on Computer Science and Computational Technology, pp 289–293. Academy Publisher (2010)

  60. Santos, N., Gummadi, K.P., Rodrigues, R.: Towards Trusted Cloud Computing. In: Proceedings Conference on Hot Topics in Cloud Computing. USENIX (2009)

  61. Zissis, D., Lekkas, D.: Addressing cloud computing security issues. Future Gener. Comput. Syst. 28(3), 583–592 (2012)

    Article  Google Scholar 

  62. Chen, W., Deelman, E.: Integration of Workflow Partitioning and Resource Provisioning. In: Proceedings 12Th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp 764–768. IEEE (2012)

  63. Thakar, A., Szalay, A., Church, K., Terzis, A.: Large Science Databases Are Cloud Services Ready for Them?. Sci. Program. 19(2-3), 147–159 (2011)

    Google Scholar 

  64. Yuan, D., Yang, Y., Liu, X., Chen, J.: A data placement strategy in scientific cloud workflows. Future Gener. Comput. Syst. 26(8), 1200–1214 (2010)

    Article  Google Scholar 

  65. Lin, J.W., Chen, C.H.: Interference-aware virtual machine placement in cloud computing systems. In: International Conference on Computer Information Science. Volume 2 of ICCIS, pp 598–603 (2012)

  66. Gupta, A., Milojicic, D., Kalé, L.V.: Optimizing VM Placement for HPC in the Cloud. In: Proceedings the 2012 Workshop on Cloud Services, Federation, and the 8th Open Cirrus Summit, pp 1–6. FederatedClouds, ACM (2012)

  67. Canali, C., Lancellotti, R.: Automatic Virtual Machine Clustering Based on Bhattacharyya Distance for Multi-cloud Systems. In: Proceedings the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, pp 45–52. MultiCloud, ACM (2013)

  68. Rackspace. http://www.rackspace.com (15 january 2015, last accessed)

  69. GoGrid. http://www.gogrid.com (15 january 2015, last accessed)

  70. Joyent. http://joyent.com (02 july 2015, last accessed)

  71. Profitbricks. https://www.profitbricks.com (02 july 2015, last accessed)

  72. CloudSigma. https://www.cloudsigma.com/ (02 july 2015, last accessed)

  73. CloudSigma. http://www.elastichosts.com (02 july 2015, last accessed)

  74. RightScale. http://www.rightscale.com (15 january 2015, last accessed)

  75. Caron, E., Desprez, F., Rodero-Merino, L., Muresan, A.: Auto-scaling, Load Balancing and Monitoring in Commercial and Open-Source Clouds. In: Wang, L., Ranjan, R., Chen, J., Benatallah, B. (eds.) Cloud Computing: Methodology, Systems, and Applications. Taylor and Francis Group (2011)

  76. Google App Engine. http://code.google.com/appengine (26 june 2015, last accessed)

  77. Microsoft Azure. http://www.windowsazure.com (15 january 2015, last accessed)

  78. Vaquero, L.M., Rodero-Merino, L., Buyya, R.: Dynamically scaling applications in the cloud. Comput. Commun. Rev. 41(1), 45–52 (2011)

    Article  Google Scholar 

  79. Roy, N., Dubey, A., Gokhale, A.: Efficient Autoscaling in the Cloud Using Predictive Models forWorkload Forecasting. In: Proceedings IEEE 4th Interntional Conference on Cloud Computing, pp 500–507. IEEE (2011)

  80. Raveendran, A., Bicer, T., Agrawal, G.: A Framework for Elastic Execution of Existing MPI Programs. In: Proceedings IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, pp 940–947. IEEE (2011)

  81. Das, S., Agrawal, D., El Abbadi, A.: ElasTraS: An Elastic Transactional Data Store in the Cloud. In: Proceedings Conference on Hot Topics in Cloud Computing, pp 1–5. USENIX (2009)

  82. Agrawal, D., El Abbadi, A., Das, S., Elmore, A.J.: Database Scalability, Elasticity, and Autonomy in the Cloud. In: Proceedings the 16th International Conference on Database Systems for Advanced Applications, pp 2–15. DASFAA, Springer (2011)

  83. Pokorny, J.: NoSQL Databases: A Step to Database Scalability in Web Environment. In: Proceedings 13th International Conference on Information Integration and Web-based Applications and Services, pp 278–283. ACM (2011)

  84. Villegas, D., Rodero, I., Fong, L., Bobroff, N., Liu, Y., Parashar, M., Sadjadi, S.: The Role of Grid Computing Technologies in Cloud Computing. In: Furht, B., Escalante, A. (eds.) Handbook of Cloud Computing. Springer (2010)

  85. Costa, R., Brasileiro, F., De Souza Filho, G. L., Sousa, D. M.: Just in Time Clouds: Enabling Highly-Elastic Public Clouds over Low Scale Amortized Resources. Technical Report TR-3, Federal University of Campina Grande, Campina Grande, Brazil (2010)

  86. Petcu, D.: Consuming resources and services from multiple clouds. J. Grid Comput. 12(2), 321–345 (2014)

    Article  Google Scholar 

  87. Papazoglou, M.P., Vaquero, L.M.: Knowledge-Intensive Cloud Services: Transforming the Cloud Delivery Stack. In: Kantola, J., Karwowski, W. (eds.) Knowledge Service Engineering Handbook. CRC Press (2012)

  88. Zhang, Z., Wu, C., Cheung, D.W.: A survey on cloud interoperability: taxonomies, Standards, and Practice. SIGMETRICS Perform. Eval. Rev. 40(4), 13–22 (2013)

    Article  Google Scholar 

  89. Islam, S., Lee, K., Fekete, A., Liu, A.: How A Consumer Can Measure Elasticity for Cloud Platforms. Technical Report 680, School of Information Technologies, University of Sydney, Sydney, Australia (2011)

    Google Scholar 

  90. Suleiman, B., Sakr, S., Jeffery, R., Liu, A.: On understanding the economics and elasticity challenges of deploying business applications on public cloud infrastructure. J. Internet Serv. Appl. 3(2), 173–193 (2012)

    Article  Google Scholar 

  91. Agmon Ben-Yehuda, O., Ben-Yehuda, M., Schuster, A., Tsafrir, D.: The Resource-as-a-service (RaaS) Cloud. In: Proceedings 4th USENIX Conference on Hot Topics in Cloud Computing. USENIX (2012)

  92. Han, R., Guo, L., Ghanem, M.M., Guo, Y.: Lightweight Resource Scaling for Cloud Applications. In: Proceedings the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp 644–651. CCGRID, IEEE (2012)

  93. Moltó, G., Caballer, M., Romero, E., De Alfonso, C.: Elastic Memory Management of Virtualized Infrastructures for Applications with Dynamic Memory Requirements. Proced. Comput. Sci. 18(0), 159–168 (2013)

    Article  Google Scholar 

  94. Galante, G., Bona, L.C.E.: Supporting Elasticity in OpenMP Applications. In: Proceedings 22th Euromicro Conference on Parallel, Distributed and Network-Based Processing. IEEE (2014)

  95. Brebner, P.C.: Is Your Cloud Elastic Enough?: Performance Modelling the Elasticity of Infrastructure As a Service (IaaS) Cloud Applications. In: Proceedings 3rd ACM/SPEC International Conference on Performance Engineering, pp 263?-266. ACM (2012)

  96. Mao, M., Humphrey, M.: A Performance Study on the VM Startup Time in the Cloud. In: Proceedings 5th IEEE International Conference on Cloud Computing, pp 423–430. IEEE (2012)

  97. Righi, R., Rodrigues, V., Andre da Costa, C., Galante, G., Bona, L., Ferreto, T.: Autoelastic: automatic resource elasticity for high performance applications in the cloud. IEEE Trans. Cloud Comput. PP(99), 1–1 (2015)

    Google Scholar 

  98. Srirama, S.N., Jakovits, P., Vainikko, E.: Adapting scientific computing problems to clouds using MapReduce. Future Gener. Comput. Syst. 28(1), 184–192 (2012)

    Article  Google Scholar 

  99. Bunch, C., Drawert, B., Norman, M.: MapScale: A Cloud Environment for Scientific Computing. Technical report. University of California, Santa Barbara, USA (2009)

    Google Scholar 

  100. Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)

    Article  Google Scholar 

  101. Pandey, S., Karunamoorthy, D., Buyya, R.: Workflow Engine for Clouds. In: Buyya, R., Broberg, J., Goscinski, A.M. (eds.) Cloud Computing: Principles and Paradigms. Wiley (2011)

  102. Byun, E. K., Kee, Y. S., Kim, J. S., Maeng, S.: Cost optimized provisioning of elastic resources for application workflows. Future Gener. Comput. Syst. 27(8), 1011–1026 (2011)

    Article  Google Scholar 

  103. Shams, K.S., Powell, M.W., Crockett, T.M., Norris, J.S., Rossi, R., Soderstrom, T.: Polyphony: A Workflow Orchestration Framework for Cloud Computing. In: Proceedings 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp 606–611. IEEE (2010)

  104. Kranjc, J., Podpečan, V., Lavrač, N.: ClowdFlows: A Cloud Based Scientific Workflow Platform. In: Proceedings European Conference on Machine Learning and Knowledge Discovery in Databases-Part II, pp 816–819. Springer (2012)

  105. Rajan, D., Canino, A., Izaguirre, J.A., Thain, D.: Converting a High Performance Application to an Elastic Cloud Application. In: Proceedings 3rd IEEE International Conference on Cloud Computing Technology and Science, pp 383–390. IEEE (2011)

  106. Galante, G., Bona, L.C.E.: Constructing Elastic Scientific Applications Using Elasticity Primitives. In: Murgante, B., Misra, S., Carlini, M., Torre, C.M., Nguyen, H.Q., Taniar, D., Apduhan, B.O., Gervasi, O. (eds.) Proceedings 13th International Conference on Computational Science and Its Applications Volume 5, Lecture Notes in Computer Science. Springer (2013)

  107. Cruz, F., Maia, F., Matos, M., Oliveira, R., Paulo, J.a., Pereira, J., Vilaça, R.: MeT: Workload Aware Elasticity for NoSQL. In: Proceedings 8th ACM European Conference on Computer Systems, pp 183–196. ACM (2013)

  108. Konstantinou, I., Angelou, E., Boumpouka, C., Tsoumakos, D., Koziris, N.: On the Elasticity of NoSQL Databases over Cloud Management Platforms. In: Proceedings 20th ACM International Conference on Information and Knowledge Management, pp 2385–2388. ACM (2011)

  109. Minhas, U.F.: Scalable and Highly Available Database Systems in the Cloud. PhD thesis, University of Waterloo, Ontario, Canada (2013)

  110. ScaleBase. http://www.scalebase.com/ (02 july 2015, last accessed)

  111. DMTF: Open Virtualization Format. http://www.dmtf.org/standards/ovf (02 july 2015, last accessed)

  112. SNIA: Cloud Data Management Interface. http://www.snia.org/cdmi (02 july 2015, last accessed)

  113. OGF: Open Cloud Computing Interface. http://occi-wg.org/ (02 july 2015, last accessed)

  114. Buyya, R., Ranjan, R., Calheiros, R.N.: Inter-Cloud: Utility-oriented Federation of Cloud Computing Environments for Scaling of Application Services. In: Proceedings 10th International Conference on Algorithms and Architectures for Parallel Processing, pp 13–31. Springer (2010)

  115. Villegas, D., Bobroff, N., Rodero, I., Delgado, J., Liu, Y., Devarakonda, A., Fong, L., Masoud Sadjadi, S., Parashar, M.: Cloud federation in a layered service model. J. Comput. Syst. Sci. 78(5), 1330–1344 (2012)

    Article  Google Scholar 

  116. Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: Compatibleone: The open source cloud broker. J. Grid Comput. 12(1), 93–109 (2014)

    Article  Google Scholar 

  117. EU Brazil Cloud Connect . http://www.eubrazilcloudconnect.eu/ (28 june 2015, last accessed)

  118. European Grid Infrastructure. https://www.egi.eu/infrastructure/cloud/ (28 june 2015, last accessed)

  119. Zhu, J., Jiang, Z., Xiao, Z.: Twinkle: A Fast Resource Provisioning Mechanism for Internet Services. In: Proceedings 30th IEEE International Conference on Computer Communications, pp 802–810. IEEE (2011)

  120. Tang, C.: A High-Performance Virtual Machine Image Format for Cloud. In: Proceedings USENIX Technical Conference. USENIX (2011)

  121. De, P., Gupta, M., Soni, M., Thatte, A.: Caching VM Instances for Fast VM Provisioning: A Comparative Evaluation. In: Proceedings 18th International Conference on Parallel Processing, pp 325–336. Springer (2012)

  122. Google Compute Engine. https://cloud.google.com/compute/ (26 june 2015, last accessed)

  123. Yu, L., Thain, D.: Resource Management for Elastic Cloud Workflows. In: Proceedings the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp 775–780. CCGRID, IEEE (2012)

  124. Wottrich, R., Azevedo, R., Araujo, G.: Cloudbased OpenMP Parallelization Using a MapReduce Runtime. In: 26th IEEE International Symposium on Computer Architecture and High Performance Computing, pp 334–341. SBAC-PAD, IEEE (2014)

  125. Caballer, M., De Alfonso, C., Molt, G., Romero, E., Blanquer, I., Garca, A.: CodeCloud: A platform to enable execution of programming models on the Clouds. J. Syst. Softw. 93(0), 187–198 (2014)

    Article  Google Scholar 

  126. Vaquero, L.M., Rodero-Merino, L., Caceres, J., Lindner, M.: A break in the clouds: Towards a cloud definition. SIGCOMM Comput. Commun. Rev. 39(1), 50–55 (2008)

    Article  Google Scholar 

  127. Goiri, I., Guitart, J., Torres, J.: Characterizing Cloud Federation for Enhancing Providers’ Profit. In: Proceedings the 2010 IEEE 3rd International Confernce on Cloud Computing. CLOUD, IEEE (2010)

  128. Xavier, M.G., Neves, M.V., Rossi, F.D., Ferreto, T.C., Lange, T., De Rose, C.A.F.: Performance Evaluation of Container-Based Virtualization for High Performance Computing Environments. In: Proceedings the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pp 233–240. PDP, IEEE (2013)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Guilherme Galante.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Galante, G., Erpen De Bona, L.C., Mury, A.R. et al. An Analysis of Public Clouds Elasticity in the Execution of Scientific Applications: a Survey. J Grid Computing 14, 193–216 (2016). https://doi.org/10.1007/s10723-016-9361-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-016-9361-3

Keywords

Navigation