Enabling New Capabilities and Insights from Quantum Chemistry by Using Component Architectures
Steady performance gains in computing power, as well as improvements in scientific computing algorithms, are making possible the study of coupled physical phenomena of great extent and complexity. The software required for such studies is also very complex and requires contributions from experts in multiple disciplines. We have investigated the use of the Common Component Architecture (CCA) as a mechanism to tackle some of the resulting software engineering challenges in quantum chemistry, focusing on three specific application areas. In our first application, we have developed interfaces permitting solvers and quantum chemistry packages to be readily exchanged. This enables our quantum chemistry packages to be used with alternative solvers developed by specialists, remedying deficiencies we discovered in the native solvers provided in each of the quantum chemistry packages. The second application involves development of a set of components designed to improve utilization of parallel machines by allowing multiple components to execute concurrently on subsets of the available processors. This was found to give substantial improvements in parallel scalability. Our final application is a set of components permitting different quantum chemistry packages to interchange intermediate data, demonstrated with the investigation of promising new methods for obtaining accurate thermochemical data for reactions involving heavy elements.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (US)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 963611
- Report Number(s):
- PNNL-SA-50918; KP1504020
- Country of Publication:
- United States
- Language:
- English
Similar Records
Multilevel Parallelism in Computational Chemistry using Common Component Architecture and Global Arrays
A Component Architecture for High-Performance Scientific Computing