Design and development high performance scientific computing applications using MDD methodology

Authors

  • B. Matkerim Al-Farabi Kazakh National University
  • D. Zh. Akhmed-Zaki Al-Farabi Kazakh National University
  • M. E. Mansurova Al-Farabi Kazakh National University

Keywords:

MDD methodology, MDA technology, high-performance computing

Abstract

Paper presents the research result of using Model-Driven development (MDD) methodology to model and develop high performance scientific computing (HPSC) applications. We choose MDA technology as one of the MDD standards, and specify HPSC application development process with MDA models: computation independent model (CIM), platform independent model (PIM) and platform specific model (PSM). The refined machine-readable PSM model could be automatically generated to programming code. In order to developing complex HPSC application presents to organize relay race of specialties based on MDA technology,which is allowed to distribute work between specialties from different research areas. As a case study, we implement HPSC application based on MDA models for the problem of fluid flow in oil reservoir, which is used programming language Java and parallel programming standard MPI.

References

[1]1. Lugato J., Bruel M., Ober I. Model-Driven Engineering for High Performance Computing Applications // Proc. Modeling
Simulation and Optimization Focus on Applications.-2010. -P. 303-308.
[2]2. Matkerim B., Akhmed-Zaki D., Barata M. Development High Performance Scientific Computing Application Using Model-
Driven Architecture // Applied Mathematical Sciences, Vol. 7, 2013, N. 100, 4961-4974.
[3]3. Daniluk. Visual modeling for scientific software architecture design. A Practical approach // Computer Physics
Communications. -2012. - No.183. - P. 213-230.
[4]4. Ober. MDE4HPC: An Approach for Using Model-Driven Engineering in High-Performance Computing, SDL 2011,
LNCS7083, pp. 247-261, 2011.
[5]5. MDA Guide. Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document
ormsc/2014-06-01 [online] Available at: http://www.omg.org/cgi-bin/doc?ormsc/14-06-01
[6]6. Bezivin Jean. Object to Model Paradigm Change with the OMG/MDA Initiative, presentation of Summer School on
MDA for Embedded System Development, CEA/ENSIETA/INSA Lyon, Brest, France, September 16-20, 2002.
[7]7. OMG official website: www.omg.org.
[8]8. UML official website: http://www.omg.org/gettingstarted/what_is_uml.htm.
[9]9. Scott W., Ambler. The Elements of UML 2.0 Style, Cambridge University Press, 2005.
[10]10. MDA success story. URL: http://www.omg.org/mda/products_success.htm. по состоянию на: 15.05.2013.
[11]11. Lano K. Model-Driven software development with UML and Java, 2009.
[12]12. Acceleo web site. URL: http://www.eclipse.org/acceleo/, по состоянию на: 15.08.2013.
[13]13. Мәткерiм Б., Ахмед-Заки Д.Ж. MDD методологиясын мұнай-газ саласы мәселелерiн шешуге арналған жоғары
өнiмдi есептеу қосымшаларын жобалау және өңдеуде пайдалану. // Сборник трудов VIII Казахстанско-Российской
международной научно-практической конференции "Математическое моделирование в научно-технологических и
экологических проблемах нефтегазовой отрасли Атырау, 2014, с. 477-481.
[14]14. СамарскийА.А., Николаев Е.С. Методы решения сеточных уравнений. Наука, 1978, 592 с.

Downloads