skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Scientific Software Component Technology

Technical Report ·
DOI:https://doi.org/10.2172/792560· OSTI ID:792560

We are developing new software component technology for high-performance parallel scientific computing to address issues of complexity, re-use, and interoperability for laboratory software. Component technology enables cross-project code re-use, reduces software development costs, and provides additional simulation capabilities for massively parallel laboratory application codes. The success of our approach will be measured by its impact on DOE mathematical and scientific software efforts. Thus, we are collaborating closely with library developers and application scientists in the Common Component Architecture forum, the Equation Solver Interface forum, and other DOE mathematical software groups to gather requirements, write and adopt a variety of design specifications, and develop demonstration projects to validate our approach. Numerical simulation is essential to the science mission at the laboratory. However, it is becoming increasingly difficult to manage the complexity of modern simulation software. Computational scientists develop complex, three-dimensional, massively parallel, full-physics simulations that require the integration of diverse software packages written by outside development teams. Currently, the integration of a new software package, such as a new linear solver library, can require several months of effort. Current industry component technologies such as CORBA, JavaBeans, and COM have all been used successfully in the business domain to reduce software development costs and increase software quality. However, these existing industry component infrastructures will not scale to support massively parallel applications in science and engineering. In particular, they do not address issues related to high-performance parallel computing on ASCI-class machines, such as fast in-process connections between components, language interoperability for scientific languages such as Fortran, parallel data redistribution between components, and massively parallel components. While industrial component systems do not directly address scientific computing issues, we leverage existing industry technologies and design concepts whenever possible.

Research Organization:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE Office of Defense Programs (DP) (US)
DOE Contract Number:
W-7405-Eng-48
OSTI ID:
792560
Report Number(s):
UCRL-ID-137578; TRN: US200301%%234
Resource Relation:
Other Information: PBD: 16 Feb 2000
Country of Publication:
United States
Language:
English

Similar Records

Scientific Component Technology Initiative
Technical Report · Fri Feb 07 00:00:00 EST 2003 · OSTI ID:792560

Component-Based Integration of Chemistry and Optimization Software
Journal Article · Mon Nov 15 00:00:00 EST 2004 · Journal of Computational Chemistry · OSTI ID:792560

Component Technology for High-Performance Scientific Simulation Software
Conference · Thu Nov 09 00:00:00 EST 2000 · OSTI ID:792560