Loading…

High-performance language interoperability for scientific computing through Babel

High-performance scientific applications are usually built from software modules written in multiple programming languages. This raises the issue of language interoperability which involves making calls between languages, converting basic types, and bridging disparate programming models. Babel provi...

Full description

Saved in:
Bibliographic Details
Published in:The international journal of high performance computing applications 2012-08, Vol.26 (3), p.260-274
Main Authors: Epperly, Thomas GW, Kumfert, Gary, Dahlgren, Tamara, Ebner, Dietmar, Leek, Jim, Prantl, Adrian, Kohn, Scott
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:High-performance scientific applications are usually built from software modules written in multiple programming languages. This raises the issue of language interoperability which involves making calls between languages, converting basic types, and bridging disparate programming models. Babel provides a feature-rich, extensible, high-performance solution to the language interoperability problem currently supporting C, C++, FORTRAN 77, Fortran 90/95, Fortran 2003/2008, Python, and Java. Babel supports object-oriented programming features and interface semantics with runtime enforcement. In addition to in-process language interoperability, Babel includes remote method invocation to support hybrid parallel and distributed computing paradigms.
ISSN:1094-3420
1741-2846
DOI:10.1177/1094342011414036