Coupled Climate Modeling

Climate system models are the classic example of a multiphysics system. These models are coupled, with individual constituent models (hereafter referred to as constituents) representing the atmosphere, ocean, cryosphere (namely sea-ice, but in the future land ice sheets as well), and biosphere. The Earth's energy and hydrological cycles, and the oceans' thermohaline ciruculation are all direct products of these couplings.

The first coupled atmosphere-ocean model was built by Manabe and Bryan in 1969, which comprised general circulation models (GCMs) for both subsystems. The fact that atmospheric GCM-centric climate models were unable to capture important climate mechanisms such as El Nino drove scientists to embrace fully coupled models. The advent of fast commodity-microprocessor based cluster platforms and the MPI programming model have enabled fully coupled climate models. Coupled models are thus now the production state-of-the-art for this community.

Scientists now realize that the computing capacity and capability available can expand the horizons of climate modeling by: 1) enabling more comprehensive earth system models that will also include the global carbon cycle through biogeochemical models for each subsystem constituent and increased coupling complexity; and 2) more widespread use of ensemble modeling that will necessitate effective ensemble-managment tools.

How does this relate to MCMD? Climate models have often employed MCMD in their architecture, in many cases for over a decade! Let's pause to define some terms, leveraging some terminoligy from process calculus for parallel systems. A serial composition is a system with multiple distinct constituents that each execute in turn on a single shared process pool (this is most often what one encounters in MPI-based CCA applications). A parallel composition is a system with multiple distinct constituents that all execute simultaneously, with each constituent running on its own set of processors (called a cohort), and these processor pools are disjoint. These two terms are referred to by Foster in his book on parallel computing. In addition to these two architectures, one can have two others: Hybrid composition, which combines both serial and parallel compositions by nesting serial inside of parallel and/or vice-versa, but doing so without crossing process pool boundaries defined at a higher level in the compostion. Overlapping compostion is the division of a set of processor pools into cohorts which in some cases can overlap (i.e., be part of the same process group used by the models--this approach is being used in the FACETS fusion application).

Note: Any constituent layout for a coupled model that has parallel composition at its top composition level can be implemented as multiple executables.

Climate models have used both serial and parallel compositiions. The Parallel Climate Model (PCM) is a serial composition. The Community Climate System Model (CCSM) is a parallel composition in multiple (five) executables, but is currently being retooled to run as a single-executable serial composition with BlueGene? the target platform.

Those are the use cases.

Of course, the real problem is coupling between the constituents in multiphysics and multiscale models. Coupling entails data transformation of constituent outputs into constituent inputs. In a single address space, this is pretty much what coupling is about. For a distribute-memory system, one encounters the need to describe, transfer, and transform distributed data and this is called the parallel coupling problem (PCP). A quick overview of the PCP is given in Section 2 of the manuscript I've attached to this web page. A more lengthy discussion is in a paper currently under revision that will be attached here at a later date.

'FWIW, I attached a file to this page--the manuscript for the ICCSA paper mentioned in the previous paragraph, but I'm unclear on how to get it linked in. If somebody would please fix this, I'd appreciate it greatly.'

Created by: larson last modification: Friday 20 of April, 2007 [16:40:01 UTC] by norris

The original document is available at http://www.cca-forum.org/wiki/tiki-index.php?page=Coupled%20Climate%20Modeling