Skip to main content

Exploring Cloud Elasticity in Scientific Applications

  • Chapter
  • First Online:

Part of the book series: Computer Communications and Networks ((CCN))

Abstract

Cloud computing has become an alternative to enable distributed computational resources to execute HPC-driven scientific applications. Among the cloud features, we highlight elasticity as one of the most pertinent for this kind of demand, particularly because this facility is in charge of on-the-fly modifying resource configurations to support the application behavior at each execution moment. In this way, elasticity can be used to find the most appropriate set of resources for running scientific applications whose requirements like number of processes or workloads cannot be determined in advance. This chapter aims at describing an elasticity taxonomy, in addition to the applicability of this feature on scientific applications. Moreover, we present two alternatives to explore cloud elasticity: one based on a novel set of programming directives (API) that are inserted in the application code to enable resource reorganization and another that offers elasticity at middleware level, without imposing any modifications in the user’s application code. Finally, a discussion about good practices and open issues is presented to inform existing and novel researchers and users about the state of the art in cloud elasticity and scientific applications.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    http://www.pbsworks.com

  2. 2.

    https://oar.imag.fr

  3. 3.

    http://gridscheduler.sourceforge.net

  4. 4.

    https://aws.amazon.com/ec2/instance-types/

  5. 5.

    https://wiki.gogrid.com/index.php/Cloud_Servers

  6. 6.

    https://www.rackspace.com/cloud/servers

  7. 7.

    https://www.profitbricks.com/

  8. 8.

    http://www.cloudsigma.com/

  9. 9.

    https://aws.amazon.com/emr/

  10. 10.

    https://aws.amazon.com/swf/

References

  1. Ali-Eldin A, Kihl M, Tordsson J, Elmroth E (2012) Efficient provisioning of bursty scientific workloads on the cloud using adaptive elasticity control. In: Proceedings of the 3rd workshop on scientific cloud computing date, ScienceCloud’12. ACM, New York, pp 31–40

    Chapter  Google Scholar 

  2. Azmandian F, Moffie M, Dy JG, Aslam JA, Kaeli DR (2011) Workload characterization at the virtualization layer. In: Proceedings of the 19th international symposium on modeling, analysis simulation of computer and telecommunication systems, MASCOTS’11. IEEE Computer Society, Washington, DC, pp 63–72

    Google Scholar 

  3. Baliga J, Ayre RWA, Hintony K, Tucker RS (2011) Green cloud computing: balancing energy in processing, storage, and transport. Proc IEEE 99(1):149–167

    Article  Google Scholar 

  4. Ben-Yehuda AO, Ben-Yehuda M, Schuster A, Tsafrir D (2012) The resource-as-a-service (RAAS) cloud. In: Proceedings of the 4th USENIX conference on hot topics in cloud computing, HotCloud’12. USENIX, pp 1–5

    Google Scholar 

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

    Article  Google Scholar 

  6. Caballer M, de Alfonso C, Moltó G, Romero E, Blanquer I, García A (2014) Codecloud: a platform to enable execution of programming models on the clouds. J Syst Softw 93(0):187–198

    Google Scholar 

  7. Cai B, Xu F, Ye F, Zhou W (2012) Research and application of migrating legacy systems to the private cloud platform with cloudstack. In: Proceedings of the international conference on automation and logistics, ICAL’12. IEEE, pp 400–404

    Google Scholar 

  8. Chiu D, Agrawal G (2010) Evaluating caching and storage options on the Amazon web services cloud. In: Proceedings of the 11th international conference on grid computing, GRID’10. IEEE, pp 17–24

    Google Scholar 

  9. Chohan N, Castillo C, Spreitzer M, Steinder M, Tantawi A, Krintz C (2010) See spot run: using spot instances for mapreduce workflows. In: Proceedings of the 2nd USENIX conference on hot topics in cloud computing, HotCloud’10. USENIX, pp 1–7

    Google Scholar 

  10. de Oliveira D, Viana V, Ogasawara E, Ocana K, Mattoso M (2013) Dimensioning the virtual cluster for parallel scientific workflows in clouds. In: Proceedings of the 4th ACM workshop on scientific cloud computing, ScienceCloud’13. ACM, New York, pp 5–12

    Google Scholar 

  11. Galante G, Bona LCE (2012) A survey on cloud computing elasticity. In: Proceedings of the international workshop on clouds and eScience applications management, CloudAM’12. IEEE, pp 263–270

    Google Scholar 

  12. Galante G, Bona LCE (2014) Supporting elasticity in openmp applications. In: Proceedings of the 22nd Euromicro conference on parallel, distributed and network-based processing, PDP’14. Euromicro, pp 188–195

    Google Scholar 

  13. Galante G, Bona LCE (2015) A programming-level approach for elasticizing parallel scientific applications. J Syst Softw 110(C):239–252

    Article  Google Scholar 

  14. Galante G, Bona LCE, Claudio Schepke (2014) Improving olam with cloud elasticity. In: Murgante B, Misra S, Rocha AMAC, Torre C, Rocha JG, Falcão MI, Taniar D, Apduhan BO, Gervasi O (eds) Computational science and its applications – ICCSA 2014: 14th international conference, Guimarães, June 30–July 3, 2014, Proceedings, Part VI. Springer, pp 46–60

    Google Scholar 

  15. Herbst NR, Kounev S, Reussner R (2013) Elasticity in cloud computing: what it is, and what it is not. In: Proceedings of 10th international conference on autonomic computing, ICAC’13. USENIX, San Jose, pp 23–27

    Google Scholar 

  16. Hummaida AR, Paton NW, Sakellariou R (2016) Adaptation in cloud resource configuration: a survey. J Cloud Comput 5(1):57:1–57:16

    Google Scholar 

  17. Imai S, Chestna T, Varela CA (2012) Elastic scalable cloud computing using application-level migration. In: Proceedings of the 5th international conference on utility and cloud computing, UCC’12. IEEE, pp 91–98

    Google Scholar 

  18. Iordache A, Morin C, Parlavantzas N, Feller E, Riteau P (2013) Resilin: elastic mapreduce over multiple clouds. In: Proceedings of 12th international symposium on cluster, cloud and grid computing, CCGRID’13. IEEE, pp 261–268

    Google Scholar 

  19. Islam S, Lee K, Fekete A, Liu A (2012) How a consumer can measure elasticity for cloud platforms. In: Proceedings of the 3rd international conference on performance engineering, ICPE’12. ACM, pp 85–96

    Google Scholar 

  20. Jha S, Katz DS, Luckow A, Merzky A, Stamou K (2011) Understanding scientific applications for cloud environments. In: Buyya R, Broberg J, Goscinski AM (eds) Cloud computing: principles and paradigms, chapter 13 John Wiley & Sons, pp 345–371

    Google Scholar 

  21. Lee Y, Avizienis R, Bishara A, Xia R, Lockhart D, Batten C, Asanovic K (2011) Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators. In: Proceedings of the 38th annual international symposium on computer architecture, ISCA’11, pp 129–140

    Google Scholar 

  22. Leslie LM, Sato C, Lee YC, Jiang Q, Zomaya AY (2015) DEWE: a framework for distributed elastic scientific workflow execution. In: Proceedings of the 13th Australasian symposium on parallel and distributed computing, AusPDC’15. ACS, Sydney, pp 3–10

    Google Scholar 

  23. Lin C, Lu S (2011) SCPOR: an elastic workflow scheduling algorithm for services computing. In: Proceedings of the 5th IEEE international conference on service-oriented computing and applications, SOCA’11. IEEE Computer Society, Washington, DC, pp 1–8

    Google Scholar 

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

    Article  Google Scholar 

  25. Milojicic D, Llorente IM, Montero RS (2011) Opennebula: a cloud management tool. IEEE Internet Comput 15(2):11–14

    Article  Google Scholar 

  26. Moltó G, Caballer M, Romero E, de Alfonso C (2013) Elastic memory management of virtualized infrastructures for applications with dynamic memory requirements. In: International conference on computational science, ICCS’13; Procedia Comput Sci 18:159–168

    Google Scholar 

  27. Nicolae B, Riteau P, Keahey K (2014) Bursting the cloud data bubble: towards transparent storage elasticity in IaaS clouds. In: Proceedings of the 28th international parallel and distributed processing symposium, IPDPS’14. IEEE, pp 135–144

    Google Scholar 

  28. Pandey S, Karunamoorthy D, Buyya R (2011) Workflow engine for clouds. In: Buyya R, Broberg J, Goscinski A.M. (eds) Cloud computing: principles and paradigms, chapter 12 John Wiley & Sons, pp 321–344

    Google Scholar 

  29. Rajan D, Canino A, Izaguirre JA, Thain D (2011) Converting a high performance application to an elastic cloud application. In: Proceedings of the 3rd international conference on cloud computing technology and science, CLOUDCOM’11. IEEE, pp 383–390

    Google Scholar 

  30. Ramakrishnan L, Jackson KR, Canon S, Cholia S, Shalf J (2010) Defining future platform requirements for e-science clouds. In: Proceedings of the 1st symposium on cloud computing, SoCC’10. ACM, New York, pp 101–106

    Google Scholar 

  31. Raveendran A, Bicer T, Agrawal G (2011) A framework for elastic execution of existing MPI programs. In: Proceedings of the international symposium on parallel and distributed processing workshops and PhD forum, IPDPSW’11. IEEE, pp 940–947

    Google Scholar 

  32. Righi RdR, Rodrigues VF, da Costa CA, Galante G, de Bona LCE, Ferreto T (2016) Autoelastic: automatic resource elasticity for high performance applications in the cloud. IEEE Trans Cloud Comput 4(1):6–19

    Google Scholar 

  33. Simmhan Y, van Ingen C, Subramanian G, Li J (2010) Bridging the gap between desktop and the cloud for escience applications. In: Proceedings of the 3rd international conference on cloud computing, CLOUD’10. IEEE, pp 474–481

    Google Scholar 

  34. Srirama SN, Jakovits P, Vainikko E (2012) Adapting scientific computing problems to clouds using MapReduce. Future Gen Comput Syst 28(1):184–192

    Article  Google Scholar 

  35. Taifi M, Shi JY, Khreishah A (2011) SpotMPI: a framework for auction-based HPC computing using Amazon spot instances. In: Proceedings of the 11th international conference on algorithms and architectures for parallel processing, ICA3PP’11. Springer, pp 109–120

    Google Scholar 

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

    Article  Google Scholar 

  37. Vecchiola C, Pandey S, Buyya R (2009) High-performance cloud computing: a view of scientific applications. In: Proceedings of the 10th international symposium on pervasive systems, algorithms, and networks, ISPAN’09. IEEE, pp 4–16

    Google Scholar 

  38. Villamizar M, Castro H, Mendez D (2012) E-clouds: a saas marketplace for scientific computing. In: Proceedings of the 5th international conference on utility and cloud computing, UCC’12. IEEE, pp 13–20

    Google Scholar 

  39. Wen X, Gu G, Li Q, Gao Y, Zhang X (2012) Comparison of open-source cloud management platforms: openstack and opennebula. In: Proceedings of the 9th international conference on fuzzy systems and knowledge discovery, FSKD’12, pp 2457–2461

    Google Scholar 

  40. Wottrich R, Azevedo R, Araujo G (2014) Cloud-based OpenMP parallelization using a mapreduce runtime. In: 26th IEEE international symposium on computer architecture and high performance computing, SBAC-PAD’14. IEEE, pp 334–341

    Google Scholar 

  41. Yu L, Thain D (2012) Resource management for elastic cloud workflows. In: Proceedings of the 2012 12th IEEE/ACM international symposium on cluster, cloud and grid computing, CCGRID’12. IEEE, pp 775–780

    Google Scholar 

Download references

Acknowledgements

This work was partially supported by the following Brazilian Agencies: FAPERGS, CAPES, and CNPq (grants 457501/2014-6 and 305531/2015-8).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Guilherme Galante .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Galante, G., da Rosa Righi, R. (2017). Exploring Cloud Elasticity in Scientific Applications. In: Antonopoulos, N., Gillam, L. (eds) Cloud Computing. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-319-54645-2_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54645-2_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54644-5

  • Online ISBN: 978-3-319-54645-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics