Parallel Application Development Using Architecture View Driven Model Transformations

To realize the increased need for computing performance the current trend is towards applying parallel computing in which the tasks are run in parallel on multiple nodes. On its turn we can observe the rapid increase of the scale of parallel computing platforms. This situation has led to a complexity of parallel application development that is not scalable and tractable anymore for manual processing, and therefore automated support is required to design and implement parallel applications. To this end, we present a model-driven transformation chain for supporting the automation of the lifecycle of parallel computing applications. The model-driven transformation chain adopts metamodels that are derived from architecture viewpoints. The transformation chain is defined as a logical sequence consisting of model-to-model transformations. We present the tool support that implements the metamodels and transformations.

[1]  Michael J. Flynn,et al.  Some Computer Organizations and Their Effectiveness , 1972, IEEE Transactions on Computers.

[2]  Michael P. Frank,et al.  The physical limits of computing , 2002, Computing in Science & Engineering.

[3]  Jean-Luc Dekeyser,et al.  A Model-Driven Design Framework for Massively Parallel Embedded Systems , 2011, TECS.

[4]  Bedir Tekinerdogan,et al.  Architecture framework for modeling the deployment of parallel applications on parallel computing platforms , 2015, 2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[5]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[6]  Bedir Tekinerdogan,et al.  Model-Driven Approach for Supporting the Mapping of Parallel Algorithms to Parallel Computing Platforms , 2013, MoDELS.

[7]  Thomas Fahringer,et al.  UML based modeling of performance oriented parallel and distributed applications , 2002, Proceedings of the Winter Simulation Conference.

[8]  Domenico Talia,et al.  MODELS AND TRENDS IN PARALLEL PROGRAMMING , 2001, Parallel Algorithms Appl..

[9]  Doug Locke,et al.  Introduction to special issue on Java technologies for real-time and embedded systems , 2010, TECS.

[10]  Bedir Tekinerdogan,et al.  Architectural view driven model transformations for supporting the lifecycle of parallel applications , 2015, 2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[11]  Bedir Tekinerdogan,et al.  Architecture Framework for Mapping Parallel Algorithms to Parallel Computing Platforms , 2013, MDHPCL@MoDELS.

[12]  Ileana Ober,et al.  HPCML: a modeling language dedicated to high-performance scientific computing , 2012, MDHPCL '12.