Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering
Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering
A Data Broker for Distributed Computing Environments
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
The DOE Parallel Climate Model (PCM): The Computational Highway and Backroads
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
Computational Design and Performance of the Fast Ocean Atmosphere Model, Version One
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
The Architecture of the Earth System Modeling Framework
Computing in Science and Engineering
High Performance Communication between Parallel Programs
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 4 - Volume 05
International Journal of High Performance Computing Applications
International Journal of High Performance Computing Applications
CPL6: The New Extensible, High Performance Parallel Coupler for the Community Climate System Model
International Journal of High Performance Computing Applications
MpCCI—a tool for the simulation of coupled applications
Concurrency and Computation: Practice & Experience - Computational Frameworks
A Component Architecture for High-Performance Scientific Computing
International Journal of High Performance Computing Applications
Data redistribution and remote method invocation for coupled components
Journal of Parallel and Distributed Computing - 19th International parallel and distributed processing symposium
Building complex coupled physical simulations on the grid with InterComm
Engineering with Computers
Hi-index | 0.00 |
Coupled systems comprise multiple mutually interacting sub-systems, and are an increasingly common computational science application, most notably as multiscale and multiphysics models. Parallel computing, and in particular message-passing programming have spurred the development of these models, but also present a parallel coupling problem (PCP) in the form of intermodel data dependencies. The PCP complicates model coupling through requirements for the description, transfer, and transformation of the distributed data that models in a parallel coupled system exchange. Component-based software engineering has been proposed as one means of conquering software complexity in scientific applications, and given the compound nature of coupled models, it is a natural approach to addressing the parallel coupling problem. We define a software component specification for solving the parallel coupling problem. This design draws from the already successful Common Component Architecture (CCA). We abstract the parallel coupling problem's elements and map them onto a set of CCA components, defining a parallel coupling infrastructure toolkit.We discuss a reference implementation based on the Model Coupling Toolkit.We demonstrate how these components might be deployed to solve a relevant coupling problems in climate modeling.