论文标题
与循环依赖性的网眼上大规模平行运输
Massively Parallel Transport Sweeps on Meshes with Cyclic Dependencies
论文作者
论文摘要
在求解线性玻尔兹曼方程的一阶形式时,一个普遍的误解是,与离散坐标方法结合使用的``扫网扫地''的无基质计算方法是``扫地扫描'',它是过于复杂的,过于复杂,或者不足以在现代高性能计算中实现,并且在现代高性能的计算中实现了昂贵的方法。对现代空间离散的要求。这些方法在新的C ++模拟框架中实现($χ{ - } Tech $),我们提出了一些典型的模拟结果,人们可以期望在现实世界中进行一些仿真,我们还会向$ 100K的级别进行估算的过程。组模拟。
When solving the first-order form of the linear Boltzmann equation, a common misconception is that the matrix-free computational method of ``sweeping the mesh", used in conjunction with the Discrete Ordinates method, is too complex or does not scale well enough to be implemented in modern high performance computing codes. This has led to considerable efforts in the development of matrix-based methods that are computationally expensive and is partly driven by the requirements placed on modern spatial discretizations. In particular, modern transport codes are required to support higher order elements, a concept that invariably adds a lot of complexity to sweeps because of the introduction of cyclic dependencies with curved mesh cells. In this article we will present a comprehensive implementation of sweeping, to a piecewise-linear DFEM spatial discretization with particular focus on handling cyclic dependencies and possible extensions to higher order spatial discretizations. These methods are implemented in a new C++ simulation framework called Chi-Tech ($χ{-}Tech$). We present some typical simulation results with some performance aspects that one can expect during real world simulations, we also present a scaling study to $>$100k processes where Chi-Tech maintains greater than 80\% efficiency solving a total of 87.7 trillion angular flux unknowns for a 116 group simulation.