Architecture Framework for Modeling the Deployment of Parallel Applications on Parallel Computing Platforms

Bedir Tekinerdogan, Ethem Arkin

2015

Abstract

To increase the computing performance the current trend is towards applying parallel computing in which the tasks are run in parallel on multiple nodes. Current approaches in parallel computing tend to focus on mapping parallel algorithms to parallel computing platforms. However, the complexity and variety of current software systems goes beyond the notion of algorithms only, and needs to consider the design from a broader application perspective that requires explicit design abstractions. For this purpose, we propose an architecture framework for modeling parallel applications to support the communication among the stakeholders, to reason about the design decisions and to support the analysis of the architectural design. The architecture framework consists of six coherent set of viewpoints which addresses different concerns in the design of parallel applications. The architecture framework is based on a metamodel that is derived after a thorough domain analysis on parallel computing. To support the architecture design process we have also developed the corresponding tool set that implements the architecture framework. The application of the architecture framework is illustrated for an order management application.

References

  1. Amdahl, G.M., 2007. Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities, Re. fr. the AFIPS Conf. Proc., Vol. 30 (Atlantic City, N.J., Apr. 18-20), AFIPS Press, Reston, Va., 1967, pp. 483-485, Solid-State Circuits Newsletter, IEEE, vol.12, no.3, pp.19,20.
  2. Arias, T.B.C., Avgeriou, P., America, P., 2011. Defining and documenting execution viewpoints for a large and complex software-intensive system. Elsevier Journal of Systems and Software 84 1447- 1461.
  3. Arkin, E., Tekinerdogan, B., Imre. K., 2013. Model-Driven Approach for Supporting the Mapping of Parallel Algorithms to Parallel Computing Platforms. Proc. of the ACM/IEEE 16th Int. Conf. on Model Driven Engineering Languages and System.
  4. Flynn, M., 1972. Some Computer Organizations and Their Effectiveness, Computers, IEEE Transactions on, vol. C-21, no.9, pp.948, 960.
  5. Foster, I., 1995. Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering. Addison-Wesley Longman Publishing Co., Boston, MA, USA.
  6. Frank, M.P., 2002. The physical limits of computing, Computing in Science & Engineering, vol.4, no.3, pp.16, 26.
  7. Gustafson, J.L., 1988. Reevaluating Amdahl's law, Communications of the ACM, v 31, n 5, p 532-533.
  8. Hill, M.D., Marty, M.R., 2008. Amdahl's Law in the Multicore Era, Computer, vol.41, no.7, pp.33, 38.
  9. [ISO/IEC 42010:2011], 2011. Systems and Software Engineering - Architecture Description.
  10. Kogge, P., et al. 2008. Exascale Computing Study: Technology Challenges in Achieving Exascale Systems. DARPA.
  11. Ortega-Arjona, J.L., 2006. Architectural Patterns for Parallel Programming: Models for Performance Estimation, Phd. Thesis, Dept. of Computer Science, University College London.
  12. Pllana, S., Fahringer, T., 2002. UML based modeling of performance oriented parallel and distributed applications, Simulation Conf., 2002. Proceedings of the Winter, vol.1, no., pp.497, 505 vol.1, 8-11.
  13. Rozanski, N., Woods, E., 2011. Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, Second Edition, Addison-Wesley.
  14. Talia, D., 2001. Models and Trends in Parallel Programming. Parallel Algorithms and Applications 16, no. 2: 145-180.
  15. Tekinerdogan, B., Arkin, E., 2013. Architecture Framework for Mapping Parallel Algorithms to Parallel Computing Platforms, Proc. of the 2nd Int. Workshop on Model-Driven Engineering for High Performance and CLoud computing., Miami.
Download


Paper Citation


in Harvard Style

Tekinerdogan B. and Arkin E. (2015). Architecture Framework for Modeling the Deployment of Parallel Applications on Parallel Computing Platforms . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 185-192. DOI: 10.5220/0005229301850192


in Bibtex Style

@conference{modelsward15,
author={Bedir Tekinerdogan and Ethem Arkin},
title={Architecture Framework for Modeling the Deployment of Parallel Applications on Parallel Computing Platforms},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={185-192},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005229301850192},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Architecture Framework for Modeling the Deployment of Parallel Applications on Parallel Computing Platforms
SN - 978-989-758-083-3
AU - Tekinerdogan B.
AU - Arkin E.
PY - 2015
SP - 185
EP - 192
DO - 10.5220/0005229301850192