Scientific Software Component Technology
- LLNL
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., Livermore, CA (US)
- 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
- Country of Publication:
- United States
- Language:
- English
Similar Records
Scientific Component Technology Initiative
Component Technology for High-Performance Scientific Simulation Software
Component-Based Integration of Chemistry and Optimization Software
Technical Report
·
Thu Feb 06 23:00:00 EST 2003
·
OSTI ID:15003248
Component Technology for High-Performance Scientific Simulation Software
Conference
·
Wed Nov 08 23:00:00 EST 2000
·
OSTI ID:15006282
Component-Based Integration of Chemistry and Optimization Software
Journal Article
·
Sun Nov 14 23:00:00 EST 2004
· Journal of Computational Chemistry
·
OSTI ID:15020873