PyMGRIT:用于并行时间方法MGRIT的Python包
摘要:Python框架PyMGRIT的介绍:实现了用于解决离散化的时变问题所产生的(非)线性系统的多重网格时间缩减(MGRIT)算法。MGRIT算法是一种基于缩减的迭代方法,通过使用时间网格层次结构实现并行计算,即在模拟中同时计算多个时间步长。PyMGRIT框架提供了许多不同变体的MGRIT算法,包括不同的多重网格循环类型和松弛方案,以及各种粗化策略,包括仅时间和空间-时间粗化,同时在多重网格层次中使用不同的时间积分器。PyMGRIT允许串行运行以进行原型设计和新方法测试,还可以使用消息传递接口(MPI)进行并行运行。本文描述了PyMGRIT中MGRIT算法的实现,并从用户和开发者的角度介绍了其使用方法。通过三个示例说明了该软件包的不同方面,包括纯时间并行性以及通过与PETSc或Firedrake耦合实现的空间-时间并行性,后者通过MPI实现空间并行性。
作者:Jens Hahne, Stephanie Friedhoff, Matthias Bolten
论文ID:2008.05172
分类:Mathematical Software
分类简称:cs.MS
提交时间:2020-08-13