4.6 Article

RECURSIVE ALGORITHMS FOR DISTRIBUTED FORESTS OF OCTREES

期刊

SIAM JOURNAL ON SCIENTIFIC COMPUTING
卷 37, 期 5, 页码 C497-C531

出版社

SIAM PUBLICATIONS
DOI: 10.1137/140970963

关键词

forest of octrees; parallel adaptive mesh refinement; Morton code; recursive algorithms; large-scale scientific computing

资金

  1. German Federal Ministry of Education and Research (BMBF)
  2. German State Ministries for Research of Baden-Wurttemberg (MWK)
  3. Bayern (StMWFK)
  4. Nordrhein-Westfalen (MIWF)

向作者/读者索取更多资源

The forest-of-octrees approach to parallel adaptive mesh refinement and coarsening has recently been demonstrated in the context of a number of large-scale PDE-based applications. Efficient reference software has been made freely available to the public both in the form of the standalone p4est library and more indirectly by the general-purpose finite element library deal. II, which has been equipped with a p4est backend. Although linear octrees, which store only leaf octants, have an underlying tree structure by definition, it is not fully exploited in previously published mesh-related algorithms. This is because tree branches are not explicitly stored and because the topological relationships in meshes, such as the adjacency between cells, introduce dependencies that do not respect the octree hierarchy. In this work, we combine hierarchical and topological relationships between octants to design efficient recursive algorithms that operate on distributed forests of octrees. We present three important algorithms with recursive implementations. The first is a parallel search for leaves matching any of a set of multiple search criteria, such as leaves that contain points or intersect polytopes. The second is a ghost layer construction algorithm that handles arbitrarily refined octrees that are not covered by previous algorithms, which require a 2: 1 condition between neighboring leaves. The third is a universal mesh topology iterator. This iterator visits every cell in a partition, as well as every interface (face, edge, and corner) between these cells. The iterator calculates the local topological information for every interface that it visits, taking into account the nonconforming interfaces that increase the complexity of describing the local topology. To demonstrate the utility of the topology iterator, we use it to compute the numbering and encoding of higher-order C-0 nodal basis functions used for finite elements. We analyze the complexity of the new recursive algorithms theoretically and assess their performance, both in terms of single-processor efficiency and in terms of parallel scalability, demonstrating good weak and strong scaling up to 458,000 cores of the JUQUEEN supercomputer.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据