论文标题

关于多族循环的递归结构

On the recursive structure of multigrid cycles

论文作者

Avnat, Or, Yavneh, Irad

论文摘要

引入了一种新的固定(非自适应)递归方案,以用于多方算法。该方案由称为“周期计数器”的正参数$κ$约束,产生了一个多数式循环的家族,称为$κ$ -Cycles。众所周知的$ v $ cycle,$ f $ cycle和$ w $ cycle被证明是这个富裕$κ$循环家族的特定成员,它满足了单个周期中递归调用总数的财产,这是该周期水平的多项式$κ$的多项式。固定多族循环范围的扩大对于在平台上的某些大问题(例如GPU处理器)的解决方案中可能具有重要意义,因为GPU处理器,在该平台上,由于对较旧水平的众多顺序调用引起的开销可能相对显着。在问题的情况下,标准$ v $ -Cycles或$ f $ -Cycles的收敛性(分别为$κ= 1 $和$κ= 2 $)特别慢,但是$ w $ -cycles的成本很高,由于大量的commodel级别的呼叫(这是指数的指数),可以表现出$κ$κ$κ$κ$κ均可能产生。这在示例中证明了这一点,其中$κ$ -Cycles用于旋转各向异性扩散问题的溶液,既可以作为独立的求解器和预处理器。此外,提出了一个简单的模型,以预测$κ$循环的大约运行时间,这对于在给定平台上为给定问题预选适当的周期计数器很有用。实施$κ$循环需要在经典的跨越周期中做出很小的变化。

A new fixed (non-adaptive) recursive scheme for multigrid algorithms is introduced. Governed by a positive parameter $κ$ called the cycle counter, this scheme generates a family of multigrid cycles dubbed $κ$-cycles. The well-known $V$-cycle, $F$-cycle, and $W$-cycle are shown to be particular members of this rich $κ$-cycle family, which satisfies the property that the total number of recursive calls in a single cycle is a polynomial of degree $κ$ in the number of levels of the cycle. This broadening of the scope of fixed multigrid cycles is shown to be potentially significant for the solution of some large problems on platforms, such as GPU processors, where the overhead induced by numerous sequential calls to the coarser levels may be relatively significant. In cases of problems for which the convergence of standard $V$-cycles or $F$-cycles (corresponding to $κ=1$ and $κ=2$, respectively) is particularly slow, and yet the cost of $W$-cycles is very high due to the large number of coarse-level calls (which is exponential in the number of levels), intermediate values of $κ$ may prove to yield significantly faster run-times. This is demonstrated in examples where $κ$-cycles are used for the solution of rotated anisotropic diffusion problems, both as a stand-alone solver and as a preconditioner. Moreover, a simple model is presented for predicting the approximate run-time of the $κ$-cycle, which is useful in pre-selecting an appropriate cycle counter for a given problem on a given platform. Implementing the $κ$-cycle requires making just a small change in the classical multigrid cycle.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源