中文

基于并行时间依赖 PDE 求解器的算法微分伴随计算

计算物理 2020-07-10 v3 流体动力学

摘要

一个计算流体动力学代码在切向与伴随两种模式下使用算法微分(AD)进行微分。本方法的两个新颖之处在于:1)伴随代码通过让 AD 工具 Tapenade 反转完整的消息传递接口(MPI)通信层获得;2)伴随代码以显式时间积分循环积分时间依赖、非线性且耗散(因而物理上不可逆)的偏微分方程,该循环运行约 10610^{6} 时间步。该方法依赖于使用 Adjoinable MPI 库来反转原始代码中的非阻塞通信模式,并通过二项检查点控制时间步循环引发的内存开销。文中给出了必要的代码修改说明,以及对所计算导数的验证和切向与伴随代码的性能比较。

关键词

引用

@article{arxiv.1912.11717,
  title  = {Adjoint computations by algorithmic differentiation of a parallel solver for time-dependent PDEs},
  author = {J. I. Cardesa and L. Hascoët and C. Airiau},
  journal= {arXiv preprint arXiv:1912.11717},
  year   = {2020}
}

备注

Submitted to Journal of Computational Science