Component Technology for High-Performance Scientific Simulation Software
We are developing scientific software component technology to manage the complexity of modem, parallel simulation software and increase the interoperability and re-use of scientific software packages. In this paper, we describe a language interoperability tool named Babel that enables the creation and distribution of language-independent software libraries using interface definition language (IDL) techniques. We have created a scientific IDL that focuses on the unique interface description needs of scientific codes, such as complex numbers, dense multidimensional arrays, complicated data types, and parallelism. Preliminary results indicate that in addition to language interoperability, this approach provides useful tools for thinking about the design of modem object-oriented scientific software libraries. Finally, we also describe a web-based component repository called Alexandria that facilitates the distribution, documentation, and re-use of scientific components and libraries.
- Research Organization:
- Lawrence Livermore National Lab., CA (US)
- Sponsoring Organization:
- US Department of Energy (US)
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 15006282
- Report Number(s):
- UCRL-JC-140549
- Country of Publication:
- United States
- Language:
- English
Similar Records
Language interoperability for high-performance parallel scientific components
Scientific Component Technology Initiative
Scientific Software Component Technology
Conference
·
Tue May 18 00:00:00 EDT 1999
·
OSTI ID:14301
Scientific Component Technology Initiative
Technical Report
·
Thu Feb 06 23:00:00 EST 2003
·
OSTI ID:15003248
Scientific Software Component Technology
Technical Report
·
Tue Feb 15 23:00:00 EST 2000
·
OSTI ID:792560