Model-driven approach for supporting the mapping of parallel algorithms to parallel computing platforms
Model-Driven Engineering Languages and Systems
Springer, Berlin, Heidelberg
757 - 773
Item Usage Stats
MetadataShow full item record
The trend from single processor to parallel computer architectures has increased the importance of parallel computing. To support parallel computing it is important to map parallel algorithms to a computing platform that consists of multiple parallel processing nodes. In general different alternative mappings can be defined that perform differently with respect to the quality requirements for power consumption, efficiency and memory usage. The mapping process can be carried out manually for platforms with a limited number of processing nodes. However, for exascale computing in which hundreds of thousands of processing nodes are applied, the mapping process soon becomes intractable. To assist the parallel computing engineer we provide a model-driven approach to analyze, model, and select feasible mappings. We describe the developed toolset that implements the corresponding approach together with the required metamodels and model transformations. We illustrate our approach for the well-known complete exchange algorithm in parallel computing. © 2013 Springer-Verlag.
KeywordsDomain Specific Language
High Performance Computing
Model Driven Software Development
Domain specific languages
High performance computing
Model driven approach
Model-Driven Software Development
Parallel computer architecture
Parallel computing platform
Parallel processing systems
Published Version (Please cite this version)http://dx.doi.org/10.1007/978-3-642-41533-3_46
Showing items related by title, author, creator and subject.
Arkin, E.; Tekinerdoğan, Bedir (MDHPCL, 2013)One of the important problems in parallel computing is the mapping of the parallel algorithm to the parallel computing platform. Hereby, for each parallel node the corresponding code for the parallel nodes must be implemented. ...
Tekinerdogan, B.; Arkin, E. (CEUR-WS, 2013)Mapping parallel algorithms to parallel computing platforms requires several activities such as the analysis of the parallel algorithm, the definition of the logical configuration of the platform, and the mapping of the ...
Aktıhanoğlu, M.; Özgüç, B.; Aykanat, C. (Springer, 1994)This paper describes a system for modeling, animating, previewing and rendering articulated objects. The system has a modeler of objects that consists of joints and segments. The animator interactively positions the ...