一个用于生成不同问题和目标多核平台的多重网格求解器实现的Scala原型
摘要:在计算科学和工程中,许多问题涉及偏微分方程,因此需要对大型稀疏(非)线性方程组进行数值解。多重网格被认为是最有效的方法之一。然而,具体的多重网格算法及其实现高度依赖于基础问题和硬件。因此,为了涵盖所有相关情况,需要对代码进行更改或尝试许多不同的变体。在本文中,我们提供了一个原型实现,使用Scala编写的框架,可以通过多重网格算法对PDEs进行抽象描述、离散化以及数值解。通过这些,可以生成解决结构化网格上椭圆PDEs所需的数据结构和多重网格组件的实现。我们提出的自动生成多重网格求解器的自动化方法在CPU和GPU目标平台上展示了两个不同的测试问题。
作者:Harald Koestler, Christian Schmitt, Sebastian Kuckuk, Frank Hannig, Juergen Teich, Ulrich Ruede
论文ID:1406.5369
分类:Mathematical Software
分类简称:cs.MS
提交时间:2014-06-23