Multilingual Interfaces for Parallel Coupling in Multiphysics and Multiscale Systems

  • Authors:
  • Everest T. Ong;J. Walter Larson;Boyana Norris;Robert L. Jacob;Michael Tobis;Michael Steder

  • Affiliations:
  • Department of Atmospheric and Oceanic Science, University of Wisconsin, Madison, Wisconsin, USA;Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL 60439, USA and ANU Supercomputer Facility, The Australian National University, Canberra ACT 0200, Australia;Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL 60439, USA;Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL 60439, USA;Department of Geophysical Sciences, University of Chicago, Chicago, IL, USA;Department of Geophysical Sciences, University of Chicago, Chicago, IL, USA

  • Venue:
  • ICCS '07 Proceedings of the 7th international conference on Computational Science, Part I: ICCS 2007
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Multiphysics and multiscale simulation systems are emerging as a new grand challenge in computational science, largely because of increased computing power provided by the distributed-memory parallel programming model on commodity clusters. These systems often present a parallel coupling problemin their intercomponent data exchanges. Another potential problem in these coupled systems is language interoperability between their various constituent codes. In anticipation of combined parallel coupling/language interoperability challenges, we have created a set of interlanguage bindings for a successful parallel coupling library, the Model Coupling Toolkit. We describe the method used for automatically generating the bindings using the Babel language interoperability tool, and illustrate with short examples how MCT can be used from the C++ and Python languages. We report preliminary performance reports for the MCT interpolation benchmark. We conclude with a discussion of the significance of this work to the rapid prototyping of large parallel coupled systems.