DocumentCode
2193837
Title
Enabling Multi-physics Coupled Simulations within the PGAS Programming Framework
Author
Zhang, Fan ; Docan, Ciprian ; Parashar, Manish ; Klasky, Scott
Author_Institution
Center for Autonomic Comput., Rutgers Univ., Piscataway, NJ, USA
fYear
2011
fDate
23-26 May 2011
Firstpage
84
Lastpage
93
Abstract
Complex coupled multi-physics simulations are playing increasingly important roles in scientific and engineering applications such as fusion plasma and climate modeling. At the same time, extreme scales, high levels of concurrency and the advent of multicore and many core technologies are making the high-end parallel computing systems on which these simulations run, hard to program. While the Partitioned Global Address Space (PGAS) languages is attempting to address the problem, the PGAS model does not easily support the coupling of multiple application codes, which is necessary for the coupled multi-physics simulations. Furthermore, existing frameworks that support coupled simulations have been developed for fragmented programming models such as message passing, and are conceptually mismatched with the shared memory address space abstraction in the PGAS programming model. This paper explores how multi-physics coupled simulations can be supported within the PGAS programming framework. Specifically, in this paper, we present the design and implementation of the XpressSpace programming system, which enables efficient and productive development of coupled simulations across multiple independent PGAS Unified Parallel C (UPC) executables. XpressSpace provides the global-view style programming interface that is consistent with the memory model in UPC, and provides an efficient runtime system that can dynamically capture the data decomposition of global-view arrays and enable fast exchange of parallel data structures between coupled codes. In addition, XpressSpace provides the flexibility to define the coupling process in specification file that is independent of the program source codes. We evaluate the performance and scalability of Xpress Space prototype implementation using different coupling patterns extracted from real world multi-physics simulation scenarios, on the Jaguar Cray XT5 system of Oak Ridge National Laboratory.
Keywords
data structures; parallel programming; physics computing; shared memory systems; source coding; Jaguar Cray XT5 system; PGAS programming framework; XpressSpace programming system; complex coupled multiphysics simulation; coupling pattern extraction; fragmented programming model; global-view style programming interface; high-end parallel computing system; manycore technology; multicore technology; multiple application code; parallel data structures; partitioned global address space language; program source codes; shared memory address space abstraction; unified parallel C executable; Arrays; Couplings; Data models; Electronics packaging; Instruction sets; Programming; Runtime; PGAS; coupling; programming system; workflow;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster, Cloud and Grid Computing (CCGrid), 2011 11th IEEE/ACM International Symposium on
Conference_Location
Newport Beach, CA
Print_ISBN
978-1-4577-0129-0
Electronic_ISBN
978-0-7695-4395-6
Type
conf
DOI
10.1109/CCGrid.2011.73
Filename
5948599
Link To Document