An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11

Within the framework of sea-level rise projections, there is a strong need for hindcast validation of the evolution of polar ice sheets in a way that tightly matches observational records (from radar, gravity, and altimetry observations mainly). However, the computational requirements for making hin...

Full description

Bibliographic Details
Published in:Geoscientific Model Development
Main Authors: E. Larour, J. Utke, A. Bovin, M. Morlighem, G. Perez
Format: Article in Journal/Newspaper
Language:English
Published: Copernicus Publications 2016
Subjects:
Online Access:https://doi.org/10.5194/gmd-9-3907-2016
https://doaj.org/article/0c81ebb040a54a9a997d7934bb681ee0
id ftdoajarticles:oai:doaj.org/article:0c81ebb040a54a9a997d7934bb681ee0
record_format openpolar
spelling ftdoajarticles:oai:doaj.org/article:0c81ebb040a54a9a997d7934bb681ee0 2023-05-15T13:57:11+02:00 An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11 E. Larour J. Utke A. Bovin M. Morlighem G. Perez 2016-11-01T00:00:00Z https://doi.org/10.5194/gmd-9-3907-2016 https://doaj.org/article/0c81ebb040a54a9a997d7934bb681ee0 EN eng Copernicus Publications https://www.geosci-model-dev.net/9/3907/2016/gmd-9-3907-2016.pdf https://doaj.org/toc/1991-959X https://doaj.org/toc/1991-9603 doi:10.5194/gmd-9-3907-2016 1991-959X 1991-9603 https://doaj.org/article/0c81ebb040a54a9a997d7934bb681ee0 Geoscientific Model Development, Vol 9, Pp 3907-3918 (2016) Geology QE1-996.5 article 2016 ftdoajarticles https://doi.org/10.5194/gmd-9-3907-2016 2022-12-31T14:20:28Z Within the framework of sea-level rise projections, there is a strong need for hindcast validation of the evolution of polar ice sheets in a way that tightly matches observational records (from radar, gravity, and altimetry observations mainly). However, the computational requirements for making hindcast reconstructions possible are severe and rely mainly on the evaluation of the adjoint state of transient ice-flow models. Here, we look at the computation of adjoints in the context of the NASA/JPL/UCI Ice Sheet System Model (ISSM), written in C++ and designed for parallel execution with MPI. We present the adaptations required in the way the software is designed and written, but also generic adaptations in the tools facilitating the adjoint computations. We concentrate on the use of operator overloading coupled with the AdjoinableMPI library to achieve the adjoint computation of the ISSM. We present a comprehensive approach to (1) carry out type changing through the ISSM, hence facilitating operator overloading, (2) bind to external solvers such as MUMPS and GSL-LU, and (3) handle MPI-based parallelism to scale the capability. We demonstrate the success of the approach by computing sensitivities of hindcast metrics such as the misfit to observed records of surface altimetry on the northeastern Greenland Ice Stream, or the misfit to observed records of surface velocities on Upernavik Glacier, central West Greenland. We also provide metrics for the scalability of the approach, and the expected performance. This approach has the potential to enable a new generation of hindcast-validated projections that make full use of the wealth of datasets currently being collected, or already collected, in Greenland and Antarctica. Article in Journal/Newspaper Antarc* Antarctica glacier Greenland Ice Sheet Upernavik Directory of Open Access Journals: DOAJ Articles Greenland Geoscientific Model Development 9 11 3907 3918
institution Open Polar
collection Directory of Open Access Journals: DOAJ Articles
op_collection_id ftdoajarticles
language English
topic Geology
QE1-996.5
spellingShingle Geology
QE1-996.5
E. Larour
J. Utke
A. Bovin
M. Morlighem
G. Perez
An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11
topic_facet Geology
QE1-996.5
description Within the framework of sea-level rise projections, there is a strong need for hindcast validation of the evolution of polar ice sheets in a way that tightly matches observational records (from radar, gravity, and altimetry observations mainly). However, the computational requirements for making hindcast reconstructions possible are severe and rely mainly on the evaluation of the adjoint state of transient ice-flow models. Here, we look at the computation of adjoints in the context of the NASA/JPL/UCI Ice Sheet System Model (ISSM), written in C++ and designed for parallel execution with MPI. We present the adaptations required in the way the software is designed and written, but also generic adaptations in the tools facilitating the adjoint computations. We concentrate on the use of operator overloading coupled with the AdjoinableMPI library to achieve the adjoint computation of the ISSM. We present a comprehensive approach to (1) carry out type changing through the ISSM, hence facilitating operator overloading, (2) bind to external solvers such as MUMPS and GSL-LU, and (3) handle MPI-based parallelism to scale the capability. We demonstrate the success of the approach by computing sensitivities of hindcast metrics such as the misfit to observed records of surface altimetry on the northeastern Greenland Ice Stream, or the misfit to observed records of surface velocities on Upernavik Glacier, central West Greenland. We also provide metrics for the scalability of the approach, and the expected performance. This approach has the potential to enable a new generation of hindcast-validated projections that make full use of the wealth of datasets currently being collected, or already collected, in Greenland and Antarctica.
format Article in Journal/Newspaper
author E. Larour
J. Utke
A. Bovin
M. Morlighem
G. Perez
author_facet E. Larour
J. Utke
A. Bovin
M. Morlighem
G. Perez
author_sort E. Larour
title An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11
title_short An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11
title_full An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11
title_fullStr An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11
title_full_unstemmed An approach to computing discrete adjoints for MPI-parallelized models applied to Ice Sheet System Model 4.11
title_sort approach to computing discrete adjoints for mpi-parallelized models applied to ice sheet system model 4.11
publisher Copernicus Publications
publishDate 2016
url https://doi.org/10.5194/gmd-9-3907-2016
https://doaj.org/article/0c81ebb040a54a9a997d7934bb681ee0
geographic Greenland
geographic_facet Greenland
genre Antarc*
Antarctica
glacier
Greenland
Ice Sheet
Upernavik
genre_facet Antarc*
Antarctica
glacier
Greenland
Ice Sheet
Upernavik
op_source Geoscientific Model Development, Vol 9, Pp 3907-3918 (2016)
op_relation https://www.geosci-model-dev.net/9/3907/2016/gmd-9-3907-2016.pdf
https://doaj.org/toc/1991-959X
https://doaj.org/toc/1991-9603
doi:10.5194/gmd-9-3907-2016
1991-959X
1991-9603
https://doaj.org/article/0c81ebb040a54a9a997d7934bb681ee0
op_doi https://doi.org/10.5194/gmd-9-3907-2016
container_title Geoscientific Model Development
container_volume 9
container_issue 11
container_start_page 3907
op_container_end_page 3918
_version_ 1766264784991289344