| |
Home
> Archives > Scott Kohn |
| |
Scott Kohn, PhD
Lawrence Livermore National Laboratory
http://www.llnl.gov/CASC/people/kohn/
Software Component Technology for High-Performance
Computing: Babel, CCA, and other Neat Stuff
The Common Component Architecture (CCA) forum is a community working
group that is investigating and developing component technology to
address problems of complexity, re-use, and interoperability for high-performance
scientific software. As part of this effort, we have developed a tool
called Babel that enables language interoperability among a variety
of scientific programming languages, including Fortran, C, C++, Java,
and Python. Babel^Òs purpose is to enable the creation, description,
and distribution of language independent software libraries. Babel
uses Interface Definition Language (IDL) techniques, and we have designed
a Scientific IDL (SIDL) that addresses the unique needs of parallel
scientific computing. SIDL supports complex numbers and dynamic multidimensional
arrays as well as parallel communication directives that are required
for parallel distributed components.
In this talk, I will provide an overview of the Babel language interoperability
approach and describe our experiences using the Babel technology
in a large parallel linear solver library as well as to script an
adaptive mesh refinement laser-plasma simulation code using Python.
I will also discuss new research efforts in behavioral semantics
for scientific components, parallel data redistribution for communication
among distributedcomponents running on differing numbers of parallel
processors, and automatic wrapping of legacy software libraries. |