Abstract
Elasticity is considered one of the fundamental properties of cloud computing, and can be seen as the ability of a system to increase or decrease the computing resources allocated in a dynamic and on demand way. This feature is suitable for dynamic applications, whose resources requirements cannot be determined exactly in advance, either due to changes in runtime requirements or in application structure. A good candidate for using cloud elasticity is the Ocean-Land-Atmosphere Model (OLAM), since it presents a significant load variation during its execution and due to online mesh refinement (OMR), that causes load unbalancing problems. In this paper, we present our efforts to adapt OLAM to use the elasticity offered in cloud environments to dynamic allocate resources according to the demands of each execution phase, and to minimize the load unbalancing caused by OMR. The results show that elasticity was successfully used to provide these features, improving the OLAM performance and providing a better use of resources.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Badger, L., Patt-Corner, R., Voas, J.: DRAFT Cloud Computing Synopsis and Recommendations Recommendations of the National Institute of Standards and Technology. Nist Special Publication 146, 84 (2011)
Galante, G., de Bona, L.C.E.: A Survey on Cloud Computing Elasticity. In: Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing, UCC 2012, pp. 263–270. IEEE (2012)
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, pp. 345–371. John Wiley & Sons (2011)
Walko, R.L., Avissar, R.: The Ocean-Land-Atmosphere Model (OLAM). Part I: Shallow-Water Tests. Monthly Weather Review 136(11), 4033–4044 (2008)
Schepke, C., Maillard, N., Schneider, J., Heiss, H.U.: Online Mesh Refinement for Parallel Atmospheric Models. International Journal of Parallel Programming 41(4), 552–569 (2013)
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)
Raveendran, A., Bicer, T., Agrawal, G.: 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 2011, pp. 940–947. IEEE (2011)
Rajan, D., Canino, A., Izaguirre, J.A., Thain, D.: Converting a High Performance Application to an Elastic Cloud Application. In: Proceedings of the 3rd International Conference on Cloud Computing Technology and Science, CLOUDCOM 2011, pp. 383–390. IEEE (2011)
Rajan, D., Thrasher, A., Abdul-Wahid, B., Izaguirre, J.A., Emrich, S., Thain, D.: Case Studies in Designing Elastic Applications. In: 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2013, pp. 466–473. IEEE (2013)
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.) ICCSA 2013, Part V. LNCS, vol. 7975, pp. 281–294. Springer, Heidelberg (2013)
Galante, G., Bona, L.C.E.: Supporting Elasticity in OpenMP Applications. In: Proceedings of 22nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2014 (to appear, 2014)
Moltó, G., Caballer, M., Romero, E., de Alfonso, C.: Elastic Memory Management of Virtualized Infrastructures for Applications with Dynamic Memory Requirements. Procedia Computer Science 18, 159–168 (2013)
Evangelinos, C., Hill, C.N.: Cloud Computing for parallel Scientific HPC Applications: Feasibility of running Coupled Atmosphere-Ocean Climate Models on Amazon’s EC2. In: Cloud Computing and Its Applications, CCA 2008 (2008)
Martinez, J.C., Wang, L., Zhao, M., Sadjadi, S.M.: Experimental Study of Large-scale Computing on Virtualized Resources. In: Proceedings of the 3rd International Workshop on Virtualization Technologies in Distributed Computing, VTDC 2009, pp. 35–42. ACM (2009)
Krishnappa, D.K., Irwin, D.E., Lyons, E., Zink, M.: CloudCast: Cloud computing for short-term mobile weather forecasts. In: Proceedings of the 31st IEEE International Performance Computing and Communications Conference, IPCCC 2012, pp. 61–70. IEEE (2012)
Mattmann, C., Waliser, D., Kim, J., Goodale, C., Hart, A., Ramirez, P., Crichton, D., Zimdars, P., Boustani, M., Lee, K., Loikith, P., Whitehall, K., Jack, C., Hewitson, B.: Cloud computing and virtualization within the regional climate model and evaluation system. Earth Science Informatics, 1–12 (2013)
Han, R., Ghanem, M.M., Guo, L., Guo, Y., Osmond, M.: Enabling Cost-aware and Adaptive Elasticity of Multi-tier Cloud Applications. Future Generation Computer Systems 32, 82–98 (2014)
Chieu, T.C., Mohindra, A., Karve, A.A., Segal, A.: Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment. In: Proceedings of the 2009 IEEE International Conference on e-Business Engineering, ICEBE 2009, pp. 281–286. IEEE (2009)
Wang, L., Zhan, J., Shi, W., Liang, Y.: In Cloud, Can Scientific Communities Benefit from the Economies of Scale? IEEE Trans. Parallel Distrib. Syst. 23(2), 296–303 (2012)
Iordache, A., Morin, C., Parlavantzas, N., Riteau, P.: Resilin: Elastic MapReduce over Multiple Clouds. Rapport de recherche RR-8081. INRIA (October 2012)
Marshall, J., Adcroft, A., Hill, C., Perelman, L., Heisey, C.: A Finite-Volume Incompressible Navier-Stokes Model for Studies of Ocean on Parallel Computers. Journal of Geophysical Research 102(C3), 5753–5766 (1997)
Schepke, C., Maillard, N., Schneider, J., Heiss, H.U.: Why Online Dynamic Mesh Refinement is Better for Parallel Climatological Models. In: Proceedings of the 2011 23rd International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2011, pp. 168–175. IEEE (2011)
Osthoff, C., Grunmann, P., Boito, F., Kassick, R., Pilla, L., Navaux, P., Schepke, C., Panetta, J., Maillard, N., Silva Dias, P., Walko, R.: Improving performance on atmospheric models through a hybrid openmp/mpi implementation. In: 9th International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011, pp. 69–74. IEEE (2011)
Xu, C., Lau, F.C.: Load Balancing in Parallel Computers: Theory and Practice. Kluwer Academic Publishers (1997)
Dorneles, R.V., Rizzi, R.L., Diverio, T.A., Navaux, P.O.A.: Dynamic Load Balancing in PC Clusters: An Application to a Multi-Physics Model. In: Proceedings of the 15th Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2003, pp. 192–198. IEEE (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Galante, G., De Bona, L.C.E., Schepke, C. (2014). Improving OLAM with Cloud Elasticity. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2014. ICCSA 2014. Lecture Notes in Computer Science, vol 8584. Springer, Cham. https://doi.org/10.1007/978-3-319-09153-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-09153-2_4
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09152-5
Online ISBN: 978-3-319-09153-2
eBook Packages: Computer ScienceComputer Science (R0)