Parareal,PITA和PFASST有什么区别?


10

Parareal,PITA和PFASST算法都是跨域技术,用于并行解决时间相关问题的解决方案。

  1. 这些方法背后的指导原则是什么?

  2. 它们之间的主要区别是什么?

  3. 我可以说一个基于另一个吗?怎么样?

  4. 那他们的应用呢?

我知道对“哪个更好?”这个问题没有答案,但是对它们的应用领域和验证条件的充分了解对我有帮助。


1
嗨,eccstartup。我很乐意就两种方法之间的差异和相似之处发表评论,但是我认为我们应该首先对这个问题进行一些重新设计……
Matthew Emmett

2
有关Parareal的一些历史背景,您也可以查阅en.wikipedia.org/wiki/Parareal 。可以从parallelintime.org/references/index.html中
Daniel Daniel

网站URL的更新:现在可以在www.parallel-in-time.org上找到
Daniel Daniel

Answers:


6

这些方法可以用两种时间步进方法粗略地描述,在此用F表示。既 ģ˚F传播的初始值 ü Ñù Ñ通过近似的解GFGFüñüŤñ

üŤ=ü0+0ŤFτüτdτ

Ñ + 1(即,˙ û = ˚F Û )。为了使这些方法有效,必须是G传播器在计算上比F传播器便宜的情况,因此 G通常是一种低阶方法。由于方法的整体精度受到F传播器精度的限制 ,因此F通常是高阶的,并且与G相比,可以使用更小的时间步长 。由于这些原因,GŤñŤñ+1个ü˙=FüŤGFGFFGG称为粗繁殖体,称为细繁殖体。F

该Parareal方法开始通过计算第一近似 Ñ = 0 ... ñ - 1其中Ñ是时步,使用粗传播的数量。然后,Parareal方法以迭代方式进行,在F t n + 1t nU k n的并行计算与该形式的每个处理器的初始条件的更新之间交替进行üñ+1个0ñ=0ñ-1个ñFŤñ+1个Ťñüñķ

üñ+1个ķ+1个=GŤñ+1个Ťñüñķ+1个+FŤñ+1个Ťñüñķ-GŤñ+1个Ťñüñķ

ñ=0ñ-1个GF

PITA方法与Parareal非常相似,但是它会跟踪以前的更新,并且仅以类似于Krylov子空间方法的方式更新每个处理器上的初始条件。这使PITA可以解决Parareal无法解决的线性二阶方程。

PFASST方法在两个基本方面与Parareal和PITA方法不同:首先,它依靠迭代的光谱延迟校正(SDC)时间步长方案,其次,它对粗传播子采用了完全近似方案校正,实际上是PFASST可以使用传播者的层次结构(而不​​是两个)。使用SDC可以使时间并行和SDC迭代混合在一起,从而放宽了Parareal和PITA的效率约束。在构造PFASST的粗粒度传播器时,使用FAS校正可提供很大的灵活性(使粗粒度传播器尽可能便宜有助于提高并行效率)。粗化策略包括:时间粗化(较少的SDC节点),空间粗化(用于基于网格的PDE),操作员粗化和物理减少。

我希望本文概述了算法之间的基础,差异和相似之处。请参阅这篇文章中的参考以获取更多详细信息。

在应用方面,这些方法已应用于各种方程(行星轨道,Navier-Stokes,粒子系统,混沌系统,结构动力学,大气流动等)。在对给定问题应用时间并行化时,您当然应该以适合要解决的问题的方式来验证该方法。


好答案!你能告诉我什么Full Approximation Scheme意思吗?
eccstartup
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.