Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Component Technology for High-Performance Scientific Simulation Software

Conference ·
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

References (5)

Overture: An object-oriented framework for solving partial differential equations book January 1997
Fast text searching: allowing errors journal October 1992
Efficient Management of Parallelism in Object-Oriented Numerical Software Libraries book January 1997
PARDIS: CORBA-based architecture for application-level parallel distributed computation conference January 1997
Efficient and flexible fault tolerance and migration of scientific simulations using CUMULVS conference January 1998

Similar Records

Language interoperability for high-performance parallel scientific components
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