XpressSpace: a programming framework for coupling partitioned global address space simulation codes

SUMMARYComplex coupled multiphysics simulations are playing increasingly important roles in scientific and engineering applications such as fusion, combustion, and climate modeling. At the same time, extreme scales, increased levels of concurrency, and the advent of multicores are making programming...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Concurrency and computation Jg. 26; H. 3; S. 644 - 661
Hauptverfasser: Zhang, Fan, Docan, Ciprian, Bui, Hoang, Parashar, Manish, Klasky, Scott
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Blackwell Publishing Ltd 10.03.2014
Schlagworte:
ISSN:1532-0626, 1532-0634
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:SUMMARYComplex coupled multiphysics simulations are playing increasingly important roles in scientific and engineering applications such as fusion, combustion, and climate modeling. At the same time, extreme scales, increased levels of concurrency, and the advent of multicores are making programming of high‐end parallel computing systems on which these simulations run challenging. Although partitioned global address space (PGAS) languages attempt to address the problem by providing a shared memory ion for parallel processes within a single program, the PGAS model does not easily support data coupling across multiple heterogeneous programs, which is necessary for coupled multiphysics simulations. This paper explores how multiphysics‐coupled simulations can be supported by the PGAS programming model. Specifically, in this paper, we present the design and implementation of the XpressSpace programming system, which extends existing PGAS data sharing and data access models with a semantically specialized shared data space ion to enable data coupling across multiple independent PGAS executables. XpressSpace supports a global‐view style programming interface that is consistent with the PGAS memory model, and provides an efficient runtime system that can dynamically capture the data decomposition of global‐view data‐structures such as arrays, and enable fast exchange of these distributed data‐structures between coupled applications. In this paper, we also evaluate the performance and scalability of a prototype implementation of XpressSpace by using different coupling patterns extracted from real world multiphysics simulation scenarios, on the Jaguar Cray XT5 system at Oak Ridge National Laboratory. Copyright © 2013 John Wiley & Sons, Ltd.
Bibliographie:ArticleID:CPE3025
DoE Partnership for Edge Physics Simulations - No. DE-SC0008455; No. DE-FG02-06ER54857
istex:84950A6CAFF9E7714CEA92A61E1B0E0D68F7D589
ark:/67375/WNG-Z10HLCM2-2
DoE ExaCT Combustion Co-Design Center - No. 4000110839
National Science Foundation (NSF) - No. DMS 1228203; No. IIP 0758566
DoE Scalable Data Management, Analysis, and Visualization Institute - No. DE-SC0007455
NSF Center for Remote Data Analysis and Visualization - No. A10-0064-S005
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:1532-0626
1532-0634
DOI:10.1002/cpe.3025