首页> 外文期刊>Concurrency, practice and experience >XpressSpace: a programming framework for coupling partitioned global address space simulation codes
【24h】

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

机译:XpressSpace:用于耦合分区的全局地址空间模拟代码的编程框架

获取原文
获取原文并翻译 | 示例
       

摘要

Complex coupled multiphysics simulations are playing increasingly important roles in scientific and engineeringrnapplications such as fusion, combustion, and climate modeling. At the same time, extreme scales,rnincreased levels of concurrency, and the advent of multicores are making programming of high-end parallelrncomputing systems on which these simulations run challenging. Although partitioned global address spacern(PGAS) languages attempt to address the problem by providing a shared memory abstraction for parallelrnprocesses within a single program, the PGAS model does not easily support data coupling across multiplernheterogeneous programs, which is necessary for coupled multiphysics simulations. This paper exploresrnhow multiphysics-coupled simulations can be supported by the PGAS programming model. Specifically,rnin this paper, we present the design and implementation of the XpressSpace programming system, whichrnextends existing PGAS data sharing and data accessmodels with a semantically specialized shared data spacernabstraction to enable data coupling across multiple independent PGAS executables. XpressSpace supports arnglobal-view style programming interface that is consistent with the PGAS memory model, and provides anrnefficient runtime system that can dynamically capture the data decomposition of global-view data-structuresrnsuch as arrays, and enable fast exchange of these distributed data-structures between coupled applications.rnIn this paper, we also evaluate the performance and scalability of a prototype implementation of XpressSpacernby using different coupling patterns extracted from real world multiphysics simulation scenarios, onrnthe Jaguar Cray XT5 system at Oak Ridge National Laboratory.
机译:复杂的耦合多物理场模拟在诸如融合,燃烧和气候建模等科学和工程应用中正发挥着越来越重要的作用。同时,极端规模,并发级别的增加以及多核的出现使高端并行并行计算系统的编程面临挑战。尽管分区全局地址分隔符(PGAS)语言试图通过为单个程序内的并行进程提供共享内存抽象来解决该问题,但PGAS模型并不容易支持跨多个异构程序的数据耦合,这对于耦合多物理场仿真是必需的。本文探讨了PGAS编程模型如何支持多物理场耦合的仿真。具体而言,在本文中,我们介绍了XpressSpace编程系统的设计和实现,该系统使用语义上专用的共享数据spacersabstraction扩展了现有PGAS数据共享和数据访问模型,以实现跨多个独立PGAS可执行文件的数据耦合。 XpressSpace支持与PGAS内存模型一致的arnglobal-view风格的编程接口,并提供了高效的运行时系统,该系统可以动态捕获全局视图数据结构(例如数组)的数据分解,并实现这些分布式数据结构之间的快速交换。在本文中,我们还使用从橡树岭国家实验室的Jaguar Cray XT5系统提取的现实世界多物理场模拟场景中提取的不同耦合模式,评估了XpressSpacern原型实现的性能和可扩展性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号