A Duality between Forward and Adjoint MPI Communication Routines
Jet Propulsion Laboratory
California Institute of Technology, Pasadena, CA, U.S.A.
e-mail: bcheng@ipl.nasa.gov
Received:
Rec. 13 April 2006
DOI: 10.12921/cmst.2006.SI.01.23-24
OAI: oai:lib.psnc.pl:598
Abstract:
In this article, we explore a natural duality that exist between MPI communication routines in parallel programs, and show the ease of its adjoint implementation via pointers.
Key words:
adjoint, automatic differentiation, MPI, ocean modeling, parallel programming
References:
[1] Transformation of Algorithms in Fortran http://www.fastopt.com/topics/products.html
[2] I. Fukumori, T. Lee, B. Cheng, D. Menemenlis, The origin, pathway, and destination of Nino3 water estimated by a simulated passive tracer and its adjoint, J. Phys. Oceanogr., 34, 582-604 (2004).
[3] R. Errico, What is an Adjoint Model? Bull. of Amer. Met. Soc., 78(11), 2577-2591 (1997).
[4] P. Heimbach, C. Hill and R. Giering, Automatic generation of efficient adjoint code for a parallel Navier-Stokes solver, Computational Science-ICCS 2002, PT II, Proceedings, 2330, 1019-1028 (2002).
[5] http://www.gfdl.noaa.gov/fms/
In this article, we explore a natural duality that exist between MPI communication routines in parallel programs, and show the ease of its adjoint implementation via pointers.
Key words:
adjoint, automatic differentiation, MPI, ocean modeling, parallel programming
References:
[1] Transformation of Algorithms in Fortran http://www.fastopt.com/topics/products.html
[2] I. Fukumori, T. Lee, B. Cheng, D. Menemenlis, The origin, pathway, and destination of Nino3 water estimated by a simulated passive tracer and its adjoint, J. Phys. Oceanogr., 34, 582-604 (2004).
[3] R. Errico, What is an Adjoint Model? Bull. of Amer. Met. Soc., 78(11), 2577-2591 (1997).
[4] P. Heimbach, C. Hill and R. Giering, Automatic generation of efficient adjoint code for a parallel Navier-Stokes solver, Computational Science-ICCS 2002, PT II, Proceedings, 2330, 1019-1028 (2002).
[5] http://www.gfdl.noaa.gov/fms/