Domain Specific Language for Deployment of Parallel Applications on Parallel Computing Platforms

To increase the computing performance the current trend is towards applying parallel computing in which parallel tasks are executed on multiple nodes. The deployment of tasks on the computing platform usually impacts the overall performance and as such needs to be modelled carefully. In the architecture design community the deployment viewpoint is an important viewpoint to support this mapping process. In general the derived deployment views are visual notations that are not amenable for run-time processing, and do not scale well for deployment of large scale parallel applications. In this paper we propose a domain specific language (DSL) for modeling the deployment of parallel applications and for providing automated support for the deployment process. The DSL is based on a metamodel that is derived after a domain analysis on parallel computing. We illustrate the application of the DSL for a traffic simulation system and provide a set of important scenarios for using the DSL.

[1]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .

[2]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[3]  Jason Maassen,et al.  Experiences Deploying Parallel Applications on a Large-scale Grid , 2005 .

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

[5]  Samuel Kortum,et al.  Moore's Law and the Semiconductor Industry: A Vintage Model , 2005 .

[6]  Mathieu Luisier,et al.  Rapid Parallel Systems Deployment: Techniques for Overnight Clustering , 2008, LISA.

[7]  Behzad Bordbar,et al.  A DSL-Based Approach to Software Development and Deployment on Cloud , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[8]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[9]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[10]  Bedir Tekinerdogan,et al.  Evaluation framework for software architecture viewpoint languages , 2013, QoSA '13.

[11]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[12]  Torsten Hoefler,et al.  Generic topology mapping strategies for large-scale parallel architectures , 2011, ICS '11.

[13]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[14]  Parastoo Mohagheghi,et al.  Towards a Domain-Specific Language to Deploy Applications in the Clouds , 2012, CLOUD 2012.

[15]  Andreas Hoffmann,et al.  Deployment and Configuration of Distributed Systems , 2004, SAM.

[16]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[17]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[18]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[19]  Bedir Tekinerdogan,et al.  Software Language Engineering of Architectural Viewpoints , 2011, ECSA.

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

[21]  Michael Mikolajczak,et al.  Designing And Building Parallel Programs: Concepts And Tools For Parallel Software Engineering , 1997, IEEE Concurrency.

[22]  Ritu Sabharwal Grid Infrastructure Deployment using SmartFrog Technology , 2006, International conference on Networking and Services (ICNS'06).

[23]  Vaidy S. Sunderam,et al.  Automated Deployment Support for Parallel Distributed Computing , 2007, 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing (PDP'07).

[24]  Jean-Paul Arcangeli,et al.  A DSL for multi-scale and autonomic software deployment , 2013, ICSEA 2013.