Automatic generation of efficient adjoint code for a parallel Navier-Stokes solver

被引:0
|
作者
Heimbach, P
Hill, C
Giering, R
机构
[1] MIT, Dept Earth Atmospher & Planetary Sci, Cambridge, MA 02139 USA
[2] FastOpt, D-20251 Hamburg, Germany
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We describe key computational aspects of automatic differentiation applied to the global ocean state estimation problem. The task of minimizing a cost function measuring the ocean simulation vs. observation misfit is achieved through efficient calculation of the cost gradient w.r.t. a set of controls via the adjoint technique. The adjoint code of the parallel MIT general circulation model is generated using TAMC. To achieve a tractable problem in both CPU and memory requirements, despite the control flow, reversal, the adjoint code relies heavily on the balancing of storing vs. recomputation via the checkpointing method. Further savings are achieved by exploiting self-adjointedness of part of the computation. To retain scalability of the domain decomposition, handwritten adjoint routines are provided which complement routines of the parallel support package (such as inter-processor communications, global operations, active variable I/O) to perform corresponding operations in reverse mode. The size of the problem is illustrated for the global ocean estimation problem and results are given by way of example.
引用
收藏
页码:1019 / 1028
页数:10
相关论文
共 50 条
  • [1] A parallel Navier-Stokes solver: The Meiko implementation
    Prestin, M
    Shtilman, L
    JOURNAL OF SUPERCOMPUTING, 1995, 9 (04): : 347 - 364
  • [2] An Efficient Multiblock Navier-Stokes Flows Solver
    Li, Guangning
    Li, Fengwei
    Zhou, Zhihong
    Sang, Weimin
    2010 INTERNATIONAL CONFERENCE ON ENGINEERING COMPUTATION (ICEC 2010), 2010, : 77 - 80
  • [3] STABILITY OF AN EFFICIENT NAVIER-STOKES SOLVER WITH NAVIER BOUNDARY CONDITION
    Liao, Jie
    Wang, Xiao-Ping
    DISCRETE AND CONTINUOUS DYNAMICAL SYSTEMS-SERIES B, 2012, 17 (01): : 153 - 171
  • [4] Hypersonic nonequilibrium parallel multiblock Navier-Stokes solver
    Borrelli, S
    Schettino, A
    Schiano, P
    JOURNAL OF SPACECRAFT AND ROCKETS, 1996, 33 (05) : 748 - 750
  • [5] Implementation of a Navier-Stokes solver on a parallel computing system
    Passoni, G
    Alfonsi, G
    Cardu, U
    Tula, G
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: RECENT DEVELOPMENTS AND ADVANCES USING PARALLEL COMPUTERS, 1998, : 465 - 472
  • [6] A parallel implicit time accurate Navier-Stokes solver
    Jenssen, CB
    Sorli, K
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: IMPLEMENTATIONS AND RESULTS USING PARALLEL COMPUTERS, 1996, : 625 - 632
  • [7] Parallel application of a Navier-Stokes solver for projectile aerodynamics
    Sahu, J
    Pressel, DM
    Heavey, KR
    Nietubicz, CJ
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: RECENT DEVELOPMENTS AND ADVANCES USING PARALLEL COMPUTERS, 1998, : 473 - 480
  • [8] ADAPTING A NAVIER-STOKES SOLVER FOR 3 PARALLEL MACHINES
    FATOOHI, RA
    JOURNAL OF SUPERCOMPUTING, 1994, 8 (02): : 91 - 115
  • [9] Multidimensional parallel spectral solver for Navier-Stokes equations
    Averbuch, A
    Ioffe, L
    Israeli, M
    Vozovoi, L
    PARALLEL SOLUTION OF PARTIAL DIFFERENTIAL EQUATIONS, 2000, 120 : 123 - 158
  • [10] A parallel Navier-Stokes solver for the rotating flow problem
    da Cunha, RD
    de Bortoli, AL
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (03): : 163 - 180