HiPro-CodeGen - Automatic Programming for Parallel Numerical Simulations

Liao Li, Jing Cuiping, Wang Wei, Zhang Aiqing, Yang Zhang

2014

Abstract

HiPro-CodeGen is a code generation engine designed for numerical simulation development. Its central objective is to produce a parallel software framework with standard structure for an application developed on JASMIN, a domain-specific computational framework. The unique parallel part and all interfaces of the application are generated and implementation of sequential subroutines is the only part of the code left to be written manually for a programmer. The design and implementation of the code generation engine is introduced which combines numerical mathematics with component-based programming to create ontological models for parallel simulations. A hybrid programming method is proposed on the work mechanism of the engine which combines graphical and textual approaches to hide parallel programming and object-oriented programming from developers. A real application is presented to show the effectiveness and efficiency of the engine.

References

  1. Benjamin A. A., Robert A.,David E. B.,etc. 2006. A component architecture for high-performance scientific computing. The International Journal of High Performance Computing Applications,20(2):162- 202
  2. Boris S.,Alexey S.,Vera I. Integrated Development Environment for Visual parallel programming. In Proceedings of the 10th Conference of Fruct Association.
  3. Liao L., Zhang A.Q., Yang Z., etc. IDE-JASMIN:An Interactive Graphical Approach for Parallel Programming in Scientific Computing. 8th International Conference on Software Engineering and Applications.
  4. Mo Z.Y., Pei W.B., 2009. Scientific computing application codes. Physics (in Chinese).
  5. Mo Z.Y., Zhang A.Q., 2010. JASMIN: A parallel software infrastructure for scientific computing. Front. Comput. Sci. China.
  6. Mo Z.Y., Zhang A.Q., 2009. User's guide for JASMIN, Technical Report. https://www.iapcm.ac.cn/jasmine.
  7. Parker, S.G., 2002. A component-based architecture for parallel multi-physics PDE simulation. In Proceedings of the International Conference on Computational Science-Part III. Springer-Verlag.
  8. Pei W.B., Zhu S.P., 2009. Scientific computing in Laser Fusion. Physics (in Chinese), 38(8): 559-568.
  9. Tia W. 2004.The SFC Editor a graphical tool for algorithm development. Jounal of Computing Science in Colleges.
Download


Paper Citation


in Harvard Style

Li L., Cuiping J., Wei W., Aiqing Z. and Zhang Y. (2014). HiPro-CodeGen - Automatic Programming for Parallel Numerical Simulations . In Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014) ISBN 978-989-758-036-9, pages 125-131. DOI: 10.5220/0005089101250131


in Bibtex Style

@conference{icsoft-ea14,
author={Liao Li and Jing Cuiping and Wang Wei and Zhang Aiqing and Yang Zhang},
title={HiPro-CodeGen - Automatic Programming for Parallel Numerical Simulations},
booktitle={Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)},
year={2014},
pages={125-131},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005089101250131},
isbn={978-989-758-036-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)
TI - HiPro-CodeGen - Automatic Programming for Parallel Numerical Simulations
SN - 978-989-758-036-9
AU - Li L.
AU - Cuiping J.
AU - Wei W.
AU - Aiqing Z.
AU - Zhang Y.
PY - 2014
SP - 125
EP - 131
DO - 10.5220/0005089101250131