A Multilevel Parallelism Support for Multi-Physics Coupling

TitleA Multilevel Parallelism Support for Multi-Physics Coupling
Publication TypeJournal Article
Year of Publication2011
AuthorsLiu F, Sosonkina M
Journal TitleProceedings of the International Conference on Computational Science
Secondary AuthorsSato M, Matsuoka S, Sloot PMA, VanAlbada GD, Dongarra J
Volume4
Pages261-270
Date Published06
ISBN Number1877-0509
Accession NumberWOS:000299165200027
KeywordsMODELS, Multi-physics modeling, Multiple Data programming, Multiple Program, parallel model coupling, toolkit
Abstract

A new challenge in scientific computing is to merge existing simulation models to create new higher fidelity combined (often multi-level) models. While this challenge has been a driving force in climate modeling for nearly a decade, fusion energy and space weather modeling are starting just now to integrate different sub-physics into a single model. Hence, the demand for novel software paradigms and tools increases drastically. A programming style that mixes task and data parallelism and enables concurrent execution of independent tasks on disjoint processor subsets is called multi-level parallelism. Combined models naturally map into this style, such that sub-models run simultaneously on different processor subgroups. In authors' previous work, software interfaces supporting the model coupling based on component representations are proposed and shown to successfully combine multi-physics packages via an inter-model solver. In this paper, the inter-model solver, called Coupler, is extended for the execution in multiple processes rather than as a single process. In essence, the multiple program multiple data paradigm is applied to multi-physics coupling. A pure C++ implementation has been developed to bypass the application adaptation to the Common Component Architecture (CCA) framework used in the previous work and to generalize the proposed approach.

URL<Go to ISI>://WOS:000299165200027
DOI10.1016/j.procs.2011.04.028