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.
   
  Home | SDSC | UCSD | Campus Map | Contact Info
   
 
  The San Diego Supercomputer Center (SDSC) is a research unit of the University of California, San Diego, and the leading-edge site of the National Partnership for Advanced Computational Infrastructure. SDSC researchers conduct studies in computational science, develop high-performance computing and networking technologies, and participate in NPACI activities.

SDSC -- UC San Diego, MC 0505 -- 9500 Gilman Drive -- La Jolla, CA 92093-0505 -- 858-534-5000 -- 858-534-5152 (fax)
info@sdsc.edu © 2001, The Regents of the University of California