Abstract:The advent of coupled earth system models has raised an important question in parallel computing: What is the most effective method for coupling many parallel models to form one high-performance coupled modeling system? We present our solution to this problem-The Model Coupling Toolkit (MCT). We describe how our effort to construct the Next-Generation Coupler for NCAR Community Climate System Model motivated us to create the Toolkit. We describe in detail the conceptual design of the MCT, and explain its usage… Show more
“…Collaboration between the CCSM and the CCA is focused on three areas, prototyping use of CCA at (1) the system integration level, (2) the model subcomponent level, and (3) the algorithmic level. We are also exploring the use of CCA to package portions of the Model Coupling Toolkit (the foundation code on which CCSM's flux coupler is built; see (Larson et al 2001;Ong, Larson, and Jacob 2002;Larson, Jacob, and Ong 2004)) as CCA components. Since CCSM plans to adopt the standard interfaces being developed by the ESMF project (see Section 13.2.2), this work is also being performed in collaboration with the ESMF group.…”
Section: The Community Climate System Modelmentioning
confidence: 99%
“…The current CCSM flux coupler was implemented using the Model Coupling Toolkit (MCT) (Larson et al 2001;Ong, Larson, and Jacob 2002;Larson, Jacob, and Ong 2004). MCT is a software package for constructing parallel couplings between MPIbased distributed-memory parallel applications which supports both sequential and concurrent couplings.…”
The Common Component Architecture (CCA) provides a means for software developers to manage the complexity of large-scale scientific simulations and to move toward a plug-and-play environment for high-performance computing. In the scientific computing context, component models also promote collaboration using independently developed software, thereby allowing particular individuals or groups to focus on the aspects of greatest interest to them. The CCA supports parallel and distributed computing as well as local high-performance connections between components in a language-independent manner. The design places minimal requirements on components and thus facilitates the integration of existing code into the CCA environment. The CCA model imposes minimal overhead to minimize the impact on application performance. The focus on high performance distinguishes the CCA from most other component models. The CCA is being applied within an increasing range of disciplines, including combustion research, global climate simulation, and computational chemistry.
“…Collaboration between the CCSM and the CCA is focused on three areas, prototyping use of CCA at (1) the system integration level, (2) the model subcomponent level, and (3) the algorithmic level. We are also exploring the use of CCA to package portions of the Model Coupling Toolkit (the foundation code on which CCSM's flux coupler is built; see (Larson et al 2001;Ong, Larson, and Jacob 2002;Larson, Jacob, and Ong 2004)) as CCA components. Since CCSM plans to adopt the standard interfaces being developed by the ESMF project (see Section 13.2.2), this work is also being performed in collaboration with the ESMF group.…”
Section: The Community Climate System Modelmentioning
confidence: 99%
“…The current CCSM flux coupler was implemented using the Model Coupling Toolkit (MCT) (Larson et al 2001;Ong, Larson, and Jacob 2002;Larson, Jacob, and Ong 2004). MCT is a software package for constructing parallel couplings between MPIbased distributed-memory parallel applications which supports both sequential and concurrent couplings.…”
The Common Component Architecture (CCA) provides a means for software developers to manage the complexity of large-scale scientific simulations and to move toward a plug-and-play environment for high-performance computing. In the scientific computing context, component models also promote collaboration using independently developed software, thereby allowing particular individuals or groups to focus on the aspects of greatest interest to them. The CCA supports parallel and distributed computing as well as local high-performance connections between components in a language-independent manner. The design places minimal requirements on components and thus facilitates the integration of existing code into the CCA environment. The CCA model imposes minimal overhead to minimize the impact on application performance. The focus on high performance distinguishes the CCA from most other component models. The CCA is being applied within an increasing range of disciplines, including combustion research, global climate simulation, and computational chemistry.
“…However, sometimes they consist of multiple SPMD programs, partitioned on the same or different parallel machines, which are coupled with a complex data transfer (e.g. climate applications [12,13]), or a degenerate case where multiple processes are in communication with a single process (e.g. for visualization or data logging [14]).…”
Section: Scmd Design Pattern For Spmd Computingmentioning
SUMMARYThe Common Component Architecture (CCA) is a component model for high-performance computing, developed by a grass-roots effort of computational scientists. Although the CCA is usable with CORBA-like distributed-object components, its main purpose is to set forth a component model for high-performance, parallel computing. Traditional component models are not well suited for performance and massive parallelism. We outline the design pattern for the CCA component model, discuss our strategy for language interoperability, describe the development tools we provide, and walk through an illustrative example using these tools. Performance and scalability, which are distinguishing features of CCA components, affect choices throughout design and implementation.
“…We are developing all three cases using a model of concurrent processes directly coupled (using MPI); we are considering the use of a more flexible coupling framework [8] for the future. Several computational challenges involved in the implementation of adaptivity for coupled physical-biological forecasts remain to be researched.…”
Section: Fig 2 Approaches For Adaptive Coupled Physical-biogeochemimentioning
Abstract. Physical and biogeochemical ocean dynamics can be intermittent and highly variable, and involve interactions on multiple scales. In general, the oceanic fields, processes and interactions that matter thus vary in time and space. For efficient forecasting, the structures and parameters of models must evolve and respond dynamically to new data injected into the executing prediction system. The conceptual basis of this adaptive modeling and corresponding computational scheme is the subject of this presentation. Specifically, we discuss the process of adaptive modeling for coupled physical and biogeochemical ocean models. The adaptivity is introduced within an interdisciplinary prediction system. Model-data misfits and data assimilation schemes are used to provide feedback from measurements to applications and modify the runtime behavior of the prediction system. Illustrative examples in Massachusetts Bay and Monterey Bay are presented to highlight ongoing progress.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.