arrow
Return

High-performance language interoperability for scientific computing through Babel

delete2011-07-07
delete17
delete
OA
AI
T
T Epperly *
G
G Kumfert
T
Tamara Dahlgren
D
Dietmar Ebner
J
J Leek
A
Adrian Prantl
S
Scott R. Kohn
DOI:10.1177/1094342011414036delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Babel
distributed computing
high-performance computing
language interoperability
object-oriented
remote method invocation
scientific computing

Journal

International Journal of High Performance Computing Applications cover
International Journal of High Performance Computing Applications
IF:
2.5
Papers:
1.1K
Citations:
1.3K

Organization

U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246