| |

International Journal for Multiscale Computational Engineering

Impact factor: 0.765

International Journal for Multiscale Computational Engineering
 

Get Adobe Flash player

 

ISSN: 1543-1649 Print

ISSN: 1940-4352 Online

  You can order a single issue or an individual article, as well as view the table of contents or article abstract by clicking on the volume number, then the issue number in the right sidebar.  

Institutional price: $1197.00

Online subscription
Add subscription to shopping cart
click 'Save as...' here to save XML metadata   Year 2008, Volume 6 / Issue 1

DOI: 10.1615/IntJMultCompEng.v6.i1

Pages: 114

DOI: 10.1615/IntJMultCompEng.v6.i1.40 Article price - $35.00 Add to shopping cart

A Multilingual Programming Model for Coupled Systems


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.


pages 39-51


<< Previous article   Next article >>

 

Volume 8, 2010

Volume 7, 2009

Volume 6, 2008

Volume 5, 2007

Volume 4, 2006

Volume 3, 2005

Volume 2, 2004

Volume 1, 2003

 
begell house, inc.
publishers
50 Cross Highway
Redding, CT 06896
Tel.: (203) 938 1300
Fax: (203) 938 1304