High-performance language interoperability for scientific computing through Babel

High-performance language interoperability for scientific computing through Babel
复制标题

通过 Babel 实现科学计算的高性能语言互操作性

DOI:
10.1177/1094342011414036
复制
发表时间:
2012
期刊:
The International Journal of High Performance Computing Applications
影响因子:
--
通讯作者:
S. Kohn
S. Kohn
中科院分区:
--
文献类型:
--
作者:
T. Epperly;G. Kumfert;T. Dahlgren;D. Ebner;J. Leek;A. Prantl;S. Kohn

文献摘要

被引文献

相似文献

高性能的科学应用程序通常由用多种编程语言编写的软件模块构建而成。这就提出了语言互操作性的问题,涉及到在语言之间进行调用、转换基本类型和桥接不同的编程模型。Babel为目前支持C、C++、Fortran 77、Fortran 90/95、Fortran 2003/2008、Python和Java的语言互操作性问题提供了一个功能丰富、可扩展、高性能的解决方案。Babel支持面向对象的编程特性和带有运行时强制的接口语义。除了进程内语言互操作性之外,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 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.