Component-Based Integration of Chemistry and Optimization Software
Journal Article
·
· Journal of Computational Chemistry
Typical scientific software designs make rigid assumptions regarding programming language and data structures, frustrating software interoperability and scientific collaboration. Component-based software engineering is an emerging approach to managing the increasing complexity of scientific software that facilitates code interoperability and reuse. Through the adoption of methodology and tools developed by the Common Component Architecture Forum, a component architecture for molecular structure optimization has been developed. We present a brief overview of the component development process and a description of abstract interfaces for chemical optimizations. Components conforming to these abstract interfaces have been created, yielding applications that can use different chemistry and mathematics packages interchangeably. Chemistry components, providing capacity for energy and energy derivative evaluation, have been developed that use the NWChem and Massively Parallel Quantum Chemistry packages. Geometry optimization applications have been constructed by integrating the Toolkit for Advanced Optimization, Portable Extensible Toolkit for Scientific Computation, and Global Arrays packages, which provide optimization and linear algebra capabilities. Initial numerical results for the component software demonstrate good parallel performance and highlight potential research enabled by this platform.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (US)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 15020873
- Report Number(s):
- PNNL-SA-41336; KP1301030
- Journal Information:
- Journal of Computational Chemistry, Journal Name: Journal of Computational Chemistry Journal Issue: 14 Vol. 25
- Country of Publication:
- United States
- Language:
- English
Similar Records
Scientific Software Component Technology
A Component Approach to Collaborative Scientific Software Development: Tools and Techniques Utilized by the Quantum Chemistry Science Application Partnership
Component Technology for High-Performance Scientific Simulation Software
Technical Report
·
Tue Feb 15 23:00:00 EST 2000
·
OSTI ID:792560
A Component Approach to Collaborative Scientific Software Development: Tools and Techniques Utilized by the Quantum Chemistry Science Application Partnership
Journal Article
·
Mon Dec 31 19:00:00 EST 2007
· Scientific Programming
·
OSTI ID:1197986
Component Technology for High-Performance Scientific Simulation Software
Conference
·
Wed Nov 08 23:00:00 EST 2000
·
OSTI ID:15006282