SCIRun: a scientific programming environment for computational steering
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Co-array Fortran for parallel programming
ACM SIGPLAN Fortran Forum
API documentation from source code comments: a case study of Javadoc
SIGDOC '99 Proceedings of the 17th annual international conference on Computer documentation
Bridging the language gap in scientific computing: the Chasm approach
Concurrency and Computation: Practice & Experience - Computational Frameworks
The CCA component model for high-performance scientific computing
Concurrency and Computation: Practice & Experience - Computational Frameworks
Improving scientific software component quality through assertions
Proceedings of the second international workshop on Software engineering for high performance computing system applications
Parallel Programmability and the Chapel Language
International Journal of High Performance Computing Applications
Performance-driven interface contract enforcement for scientific components
Performance-driven interface contract enforcement for scientific components
XCAT-C++: design and performance of a distributed CCA framework
HiPC'05 Proceedings of the 12th international conference on High Performance Computing
Poster: connecting PGAS and traditional HPC languages
Proceedings of the 2011 companion on High Performance Computing Networking, Storage and Analysis Companion
CnC-Python: multicore programming with high productivity
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
A case study on expressiveness and performance of component-oriented parallel programming
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
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.