Skip to main content

Applying MDA to Generate Hadoop Based Scientific Computing Applications

  • Conference paper
  • First Online:
Perspectives of System Informatics (PSI 2015)

Abstract

The paper presents an attempt to develop and deploy a functioning MDA (Model-Driven Architecture) model of a distributed scientific application. The main focus is a problem of modeling high performance computing processes in a visual notation and automatic generation of an executable code using the resulting diagrams. The article describes the efforts to create a platform independent model of process execution, transformation it into a platform specific model and, finally, automatic generation an application code. The research novelty includes a platform independent model of the classic hydrodynamics problem, equivalent Hadoop based platform specific model and the testing results that confirm feasibility of the research.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

Similar content being viewed by others

References

  1. Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, New York (2003)

    Google Scholar 

  2. OMG. Unified Modeling Language, Version 2.2. Superstructure (2009)

    Google Scholar 

  3. Lugato, D.: Model-driven engineering for high-performance computing applications. In: Proceedings of the 19th IASTED International Conference on Modeling and Simulations, Quebec City, Quebec, Canada, May 2008

    Google Scholar 

  4. Lugato, D., Bruel, J.M., Ober, I., Venelle, B.: Model-driven engineering for high-performance computing applications, modeling simulation and optimization - focus on applications. In: Cakaj, S. (ed.) (2010)

    Google Scholar 

  5. Palyart, M., Lugato, D., Ober, I., Bruel, J.-M.: MDE4HPC: an approach for using model-driven engineering in high-performance computing. In: Ober, I., Ober, I. (eds.) SDL 2011. LNCS, vol. 7083, pp. 247–261. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  6. Palyart, M., Lugato, D., Ober, I., Bruel, J.: A modeling language dedicated to high-performance scientific computing. In: Proceedings of the 1st International Workshop on Model-Driven Engineering for High Performance and CLoud computing, MDHPCL 2012. Article No. 6 (2012)

    Google Scholar 

  7. Palyart, M., Lugato, D., Ober, I., Bruel, J.-M.: Improving scalability and maintenance of software for high-performance scientific computing by combining MDE and frameworks. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 213–227. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  8. Bruel, J.M., Combemale, B., Ober, I., Raynal., H.: MDE in practice for computational science. In: ICCS 2015, pp. 660–669 (2015)

    Google Scholar 

  9. Arkin, E., Tekinerdogan, B.: Domain specific language for deployment of parallel applications on parallel computing platforms. In: Proceedings of the ECSAW 2014. Article No. 16 (2014)

    Google Scholar 

  10. Almorsy, M., Grundy, J., Sadus, R.J., van Straten, W., Barnes, D.G., Kaluza, O.: A suite of domain-specific visual languages for scientific software application modelling. In: VL/HCC, pp. 91–94 (2013)

    Google Scholar 

  11. Miller, M.C., Reus, J.F., Matzke, R.P., Arrighi, W.J., Schoof, L.A., Hitt, R.T., Espen, P.K.: Enabling interoperation of high performance, scientific computing applications: modeling scientific data with the sets and fields (SAF) modeling system. In: Alexandrov, V.N., Dongarra, J.J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds.) Computational Science - ICCS 2001. LNCS, vol. 2074, pp. 158–167. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  12. Tekinerdogan, B., Arkin, E.: Architecture framework for mapping parallel algorithms to parallel computing platforms. In: Proceedings of the 2nd International Workshop on Model-Driven Engineering for High Performance and CLoud computing, MDHPCL 2013, pp. 53–63 (2013)

    Google Scholar 

  13. Gamatie, A., Le Beux, S., Piel, E., Ben Atitallah, R., Etien, A., Marquet, P., Dekeyser, J.-L.: A model-driven design framework for massively parallel embedded systems. ACM Trans. Embed. Comput. Syst. 10(4), 39 (2011)

    Article  Google Scholar 

  14. Daniluk, A.: Visual modeling for scientific software architecture design. A practical approach. Comput. Phys. Commun. 183, 213 (2012)

    Article  Google Scholar 

  15. Scheidgen, M., Zubow, A.: Map/reduce on EMF models. In: Proceedings of the 1st International Workshop on Model-Driven Engineering for High Performance and CLoud computing, MDHPCL 2012. Article No. 7 (2012)

    Google Scholar 

  16. Shekhar, S., Caglar, F., An, K., Kuroda, T., Gokhale, A., Gokhale, S.: A model-driven approach for price/performance tradeoffs in cloud-based mapreduce application deployment. In: Proceedings of the 2nd International Workshop on Model-Driven Engineering for High Performance and CLoud computing, MDHPCL 2013, pp. 37–43 (2013)

    Google Scholar 

  17. Mansurova, M., Akhmed-Zaki, D., Matkerim, B., Kumalakov, B.: Distributed parallel algorithm for numerical solving of 3D problem of fluid dynamics in anisotropic elastic porous medium using MapReduce and MPI technologies. In: Proceedings of 9th International Joint Conference on Software Technologies ICSOFT 2014, Vienna, Austria, pp. 525–528 (2014)

    Google Scholar 

  18. Matkerim, B., Akhmed-Zaki, D., Barata, M.: Development high performance scientific computing application using model-driven architecture. Appl. Math. Sci. 7(100), 4961–4974 (2013)

    Google Scholar 

  19. Bezivin, J.: Object to Model Paradigm Change with the OMG/MDA Initiative, presentation of Summer School on MDA for Embedded System Development, pp. 16–20, Leon, France (2002)

    Google Scholar 

Download references

Acknowledgments

The presented research was funded under Kazakhstan government research grant “Development of models and applications for high performance distributed processing based on MapReduce-Hadoop technology for oil extraction problems”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Madina Mansurova .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Akhmed-Zaki, D., Mansurova, M., Matkerim, B., Dadykina, E., Kumalakov, B. (2016). Applying MDA to Generate Hadoop Based Scientific Computing Applications. In: Mazzara, M., Voronkov, A. (eds) Perspectives of System Informatics. PSI 2015. Lecture Notes in Computer Science(), vol 9609. Springer, Cham. https://doi.org/10.1007/978-3-319-41579-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-41579-6_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-41578-9

  • Online ISBN: 978-3-319-41579-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics