Abstract
Coupled systems comprise multiple mutually interacting subsystems, 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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Manabe, S., Bryan, K.: Climate calculations with a combined ocean-atmosphere model. Journal of the Atmospheric Sciences 26(4), 786–789 (1969)
Larson, J., Jacob, R., Ong, E.: The Model Coupling Toolkit: A new Fortran90 toolkit for building multi-physics parallel coupled models. Int. J. High Perf. Comp. App. 19(3), 277–292 (2005)
Larson, J.W.: Some organising principles for coupling in multiphysics and multiscale models. Preprint ANL/MCS-P1414-0207, Mathematics and Computer Science Division, Argonne National Laboratory (2006)
Bryan, F.O., Kauffman, B.G., Large, W.G., Gent, P.R.: The NCAR CSM flux coupler. NCAR Tech. Note 424, NCAR, Boulder, CO (1996)
Jacob, R., Schafer, C., Foster, I., Tobis, M., Anderson, J.: Computational design and performance of the Fast Ocean Atmosphere Model. In: Alexandrov, V.N., Dongarra, J.J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds.) ICCS 2001. LNCS, vol. 2073, pp. 175–184. Springer, Heidelberg (2001)
Bettge, T., Craig, A., James, R., Wayland, V., Strand, G.: The DOE Parallel Climate Model (PCM): The Computational Highway and Backroads. In: Alexandrov, V.N., Dongarra, J.J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds.) ICCS 2001. LNCS, vol. 2073, pp. 148–156. Springer, Heidelberg (2001)
Drummond, L.A., Demmel, J., Mechose, C.R., Robinson, H., Sklower, K., Spahr, J.A.: A data broker for distirbuted computing environments. In: Alexandrov, V.N., Dongarra, J.J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds.) ICCS 2001. LNCS, vol. 2073, pp. 31–40. Springer, Heidelberg (2001)
Valcke, S., Redler, R., Vogelsang, R., Declat, D., Ritzdorf, H., Schoenemeyer, T.: OASIS4 user’s guide. PRISM Report Series 3, CERFACS, Toulouse, France (2004)
Hill, C., DeLuca, C., Balaji, V., Suarez, M., da Silva, A.: The ESMF Joint Specification Team: The architecture of the earth system modeling framework. Computing in Science and Engineering 6, 18–28 (2004)
Toth, G., Sokolov, I.V., Gombosi, T.I., Chesney, D.R., Clauer, C.R., Zeeuw, D.D., Hansen, K.C., Kane, K.J., Manchester, W.B., Oehmke, R.C., Powell, K.G., Ridley, A.J., Roussev, I.I., Stout, Q.F., Volberg, O., Wolf, R.A., Sazykin, S., Chan, A., Yu, B., Kota, J.: Space weather modeling framework: A new tool for the space science community. Journal of Geophysical Research 110, A12226 (2005)
Bertrand, F., Bramley, R., Bernholdt, D.E., Kohl, J.A., Sussman, A., Larson, J.W., Damevski, K.B.: Data redistribution and remote method invocation for coupled components. Journal of Parallel and Distributed Computing 66(7), 931–946 (2006)
Joppich, W., Kurschner, M.: MpCCI - a tool for the simulation of coupled applications. Concurrency and Computation: Practice and Experience 18(2), 183–192 (2006)
Jacob, R., Larson, J., Ong, E.: M x N communication and parallel interpolation in ccsm3 using the Model Coupling Tookit. Int. J. High Perf. Comp. App. 19(3), 293–308 (2005)
The MCT Development Team: Model Coupling Toolkit (MCT) web site (2007), http://www.mcs.anl.gov/mct/
Craig, A.P., Kaufmann, B., Jacob, R., Bettge, T., Larson, J., Ong, E., Ding, C., He, H.: cpl6: The new extensible high-performance parallel coupler for the community climate system model. Int. J. High Perf. Comp. App. 19(3), 309–327 (2005)
Foster, I.: Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering. Addison Wesley, Reading, Massachusetts (1995)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. ACM Press, New York (1999)
Heineman, G.T., Council, W.T.: Component Based Software Engineering: Putting the Pieces Together. Addison-Wesley, New York (1999)
Bernholdt, D.E., Allan, B.A., Armstrong, R., Bertrand, F., Chiu, K., Dahlgren, T.L., Damevski, K., Elwasif, W.R., Epperly, T.G.W., Govindaraju, M., Katz, D.S., Kohl, J.A., Krishnan, M., Kumfert, G., Larson, J.W., Lefantzi, S., Lewis, M.J., Malony, A.D., Mclnnes, L.C., Nieplocha, J., Norris, B., Parker, S.G., Ray, J., Shende, S., Windus, T.L., Zhou, S.: A component architecture for high-performance scientific computing. Int. J. High Perf. Comp. App. 20(2), 163–202 (2006)
CCA Forum: CCA Forum web site (2007), http://cca-forum.org/
Dahlgren, T., Epperly, T., Kumfert, G.: Babel User’s Guide. CASC, Lawrence Livermore National Laboratory. version 0.9.0 edn. (January 2004)
Ong, E.T., Larson, J.W., Norris, B., Jacob, R.L., Tobis, M., Steder, M.: Multilingual interfaces for parallel coupling in multiphysics and multiscale systems. In: Shi, Y. (ed.) ICCS 2007. LNCS, vol. 4487, pp. 924–931. Springer, Heidelberg (2007)
Lee, J.-Y., Sussman, A.: High performance communication between parallel programs (Appears with the Proceedings of IPDPS 2005). In: Proceedings of 2005 Joint Workshop on High-Performance Grid Computing and High-Level Parallel Programming Models (HIPS-HPGC 2005), Apr 2005, IEEE Computer Society Press, Los Alamitos (2005)
Sussman, A.: Building complex coupled physical simulations on the grid with InterComm. Engineering with Computers 22(3–4), 311–323 (2006)
Jones, P.W.: A user’s guide for SCRIP: A spherical coordinate remapping and interpolation package. Technical report, Los Alamos National Laboratory, Los Alamos, NM (1998)
Jones, P.W.: First and second-order conservative remapping schemes for grids in spherical coordinates. Mon. Wea. Rev. 127, 2204–2210 (1999)
Interoperable Technologies for Advanced Petascale Simulation Team: ITAPS web site (2007), http://www.scidac.gov/math/ITAPS.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Larson, J.W., Norris, B. (2007). Component Specification for Parallel Coupling Infrastructure. In: Gervasi, O., Gavrilova, M.L. (eds) Computational Science and Its Applications – ICCSA 2007. ICCSA 2007. Lecture Notes in Computer Science, vol 4707. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74484-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-74484-9_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74482-5
Online ISBN: 978-3-540-74484-9
eBook Packages: Computer ScienceComputer Science (R0)