Shopping cart ITEMS
 modern scholarly publishers in the finest tradition
Login Register
Home
Books
Journals
References
A-Z Index
Author Index
For Our Authors
User Area
Shopping Cart
Contact
Electronic Data Center

International Journal for Multiscale Computational Engineering

 

ISSN for PRINT: 1543-1649

Institutional price:

$747.00

Issues per year:

6

For Online Access

Best Paper Award Selection - Editorial Board Site

Add subscription to shopping cart

2008, Volume6

Issue 1

  114 pages  

DOI: 10.1615/IntJMultCompEng.v6.i1   

click 'Save as...' here to save XML metadata

Issue price - $150.00  

Add to shopping cart

  • A Multilingual Programming Model for Coupled Systems
  • E. T. Ong
    Department of Atmospheric and Oceanic Sciences, University of Wisconsin, Madison, WI, USA

    J. Walter Larson
    ANU Supercomputer Facility, The Australian National University, Canberra, Australia

    B. Norris
    Mathematics & Computer Science Division, Argonne National Laboratory, Argonne, IL, USA; Computation Institute, University of Chicago, Chicago, IL, USA

    R. L. Jacob
    Mathematics & Computer Science Division, Argonne National Laboratory, Argonne, IL, USA; Computation Institute, University of Chicago, Chicago, IL, USA

    M. Tobis
    Department of Geophysical Sciences, University of Chicago, Chicago, IL, USA

    M. Steder
    Department of Geophysical Sciences, University of Chicago, Chicago, IL, USA


    ABSTRACT

    Multiphysics and multiscale simulation systems share a common software requirement-infrastructure to implement data exchanges between their constituent parts-often called the coupling problem. On distributed-memory parallel platforms, the coupling problem is complicated by the need to describe, transfer, and transform distributed data, known as the parallel coupling problem. Parallel coupling is emerging as a new grand challenge in computational science as scientists attempt to build multiscale and multiphysics systems on parallel platforms. An additional coupling problem in these systems is language interoperability between their constituent codes. We have created a multilingual parallel coupling programming model based on a successful open-source parallel coupling library, the Model Coupling Toolkit (MCT). This programming model's capabilities reach beyond MCT's native Fortran implementation to include bindings for the C++ and Python programming languages. We describe the method used to generate the interlanguage bindings. This approach enables an object-based programming model for implementing parallel couplings in non-Fortran coupled systems and in systems with language heterogeneity. We describe the C++ and Python versions of the MCT programming model and provide short examples. We report preliminary performance results for the MCT interpolation benchmark. We describe a major Python application that uses the MCT Python bindings, a Python implementation of the control and coupling infrastructure for the community climate system model. We conclude with a discussion of the significance of this work to productivity computing in multidisciplinary computational science.

    DOI: 10.1615/IntJMultCompEng.v6.i1.40

    Download article, 39-51 pages

    Article price - $35.00  

    Add to shopping cart

    << Previous article   Next article >>

    Designed by offsiteteam Designed by offsiteteam Designed by offsiteteam
    Begell House Inc.
    50 Cross Highway,
    Redding, CT 06896
    TEL (203) 938 1300
    FAX (203) 938 1304
    orders@begellhouse.com