首页> 外文期刊>ACM transactions on mathematical software >The Peano Software-Parallel, Automaton-based, Dynamically Adaptive Grid Traversals
【24h】

The Peano Software-Parallel, Automaton-based, Dynamically Adaptive Grid Traversals

机译:基于自动机的Peano软件并行,动态自适应网格遍历

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

摘要

We discuss the design decisions, design alternatives, and rationale behind the third generation of Peano, a framework for dynamically adaptive Cartesian meshes derived from spacetrees. Peano ties the mesh traversal to the mesh storage and supports only one element-wise traversal order resulting from space-filling curves. The user is not free to choose a traversal order herself. The traversal can exploit regular grid subregions and shared memory as well as distributed memory systems with almost no modifications to a serial application code. We formalize the software design by means of two interacting automata-one automaton for the multiscale grid traversal and one for the application-specific algorithmic steps. This yields a callback-based programming paradigm. We further sketch the supported application types and the two data storage schemes realized before we detail high-performance computing aspects and lessons learned. Special emphasis is put on observations regarding the used programming idioms and algorithmic concepts. This transforms our report from a "one way to implement things" code description into a generic discussion and summary of some alternatives, rationale, and design decisions to be made for any tree-based adaptive mesh refinement software.
机译:我们讨论了第三代Peano(用于从空间树派生的动态自适应笛卡尔网格的框架)背后的设计决策,设计选择和原理。 Peano将网格遍历与网格存储联系在一起,并且仅支持由空间填充曲线导致的一个元素逐级遍历顺序。用户不能自由选择自己的遍历顺序。遍历可以利用常规的网格子区域和共享内存以及分布式存储系统,而几乎无需修改串行应用程序代码。我们通过两个相互作用的自动机使软件设计形式化,一个自动机用于多尺度网格遍历,一个自动机用于特定应用的算法步骤。这产生了一个基于回调的编程范例。在详细介绍高性能计算方面和经验教训之前,我们将进一步概述受支持的应用程序类型和实现的两种数据存储方案。特别强调关于所使用的编程习惯用法和算法概念的观察。这将我们的报告从“一种实现事物的方式描述”的代码转换为对任何基于树的自适应网格细化软件要做出的替代方案,基本原理和设计决策的一般性讨论和摘要。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号