High-performance language interoperability for scientific computing through Babel
High-performance language interoperability for scientific computing through Babel
复制标题
通过 Babel 实现科学计算的高性能语言互操作性
DOI:
10.1177/1094342011414036
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
S. Kohn
中科院分区:
文献类型:
--
作者:
T. Epperly;G. Kumfert;T. Dahlgren;D. Ebner;J. Leek;A. Prantl;S. Kohn
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.