Publication | Open Access
High-performance language interoperability for scientific computing through Babel
40
Citations
19
References
2011
Year
High-performance Language InteroperabilityEngineeringCompiler TechnologyLanguage InteroperabilityComputer ArchitectureSoftware EngineeringSoftware AnalysisLanguage Interoperability ProblemData IntegrationSoftware ModulesParallel ComputingProgramming LanguagesHigh-level Programming LanguageComputer EngineeringProgramming Language ImplementationComputer ScienceExtensible LanguageSoftware DesignProgram AnalysisParallel ProgrammingParallel Programming ModelSystem SoftwareSoftware Language Engineering
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1