中文

分布式内存层次插值分解

数值分析 2017-06-12 v4 数学软件 数值分析

摘要

层次插值分解 (HIF) 为求解或预条件椭圆型偏微分方程提供了一种高效的方法。通过利用算子的局部性和低秩性质,HIF 在分解离散正定椭圆算子时实现了拟线性复杂度,并在求解相关线性系统时实现了线性复杂度。本文引入了分布式内存 HIF (DHIF),作为 HIF 的并行分布式内存实现。DHIF 将进程组织成层次结构,并尽可能保持通信局部化。构建和应用 DHIF 的计算复杂度分别为 O(NlogNP)O\left(\frac{N\log N}{P}\right)O(NP)O\left(\frac{N}{P}\right),其中 NN 为问题规模,PP 为进程数。通信复杂度为 O(Plog3P)α+O(N2/3P)βO\left(\sqrt{P}\log^3 P\right)\alpha + O\left(\frac{N^{2/3}}{\sqrt{P}}\right)\beta,其中 α\alpha 为延迟,β\beta 为带宽倒数。在 NERSC Edison 系统上使用多达 8192 个进程进行了广泛的数值实验。数值结果与复杂度分析一致,并证明了 DHIF 的效率和可扩展性。

关键词

引用

@article{arxiv.1607.00346,
  title  = {Distributed-memory Hierarchical Interpolative Factorization},
  author = {Yingzhou Li and Lexing Ying},
  journal= {arXiv preprint arXiv:1607.00346},
  year   = {2017}
}