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. These components enabled the investigation of promising new methods for obtaining accurate thermochemical data for reactions involving heavy elements.

[1]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[2]  Werner Kutzelnigg,et al.  r12-Dependent terms in the wave function as closed sums of partial wave amplitudes for large l , 1985 .

[3]  Kirk A Peterson,et al.  Systematically convergent basis sets for transition metals. I. All-electron correlation consistent basis sets for the 3d elements Sc-Zn. , 2005, The Journal of chemical physics.

[4]  Jarek Nieplocha,et al.  Component‐based integration of chemistry and optimization software , 2004, Journal of computational chemistry.

[5]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[6]  Wim Klopper,et al.  Explicitly correlated second-order Møller–Plesset methods with auxiliary basis sets , 2002 .

[7]  Edward F. Valeev,et al.  Second-order Møller-Plesset theory with linear R12 terms (MP2-R12) revisited: auxiliary basis set method and massively parallel implementation. , 2004, The Journal of chemical physics.

[8]  Wim Klopper,et al.  r12‐Dependent Wavefunctions , 2002 .

[9]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[10]  Mark S. Gordon,et al.  General atomic and molecular electronic structure system , 1993, J. Comput. Chem..

[11]  Hess,et al.  Relativistic electronic-structure calculations employing a two-component no-pair formalism with external-field projection operators. , 1986, Physical review. A, General physics.

[12]  Edward F. Valeev Improving on the resolution of the identity in linear R12 ab initio theories , 2004 .

[13]  Wim Klopper,et al.  Wave functions with terms linear in the interelectronic coordinates to take care of the correlation cusp. I. General theory , 1991 .

[14]  Marvin Douglas,et al.  Quantum electrodynamical corrections to the fine structure of helium , 1971 .

[15]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Scientific Computing , 2006, Int. J. High Perform. Comput. Appl..

[16]  Ida M B Nielsen,et al.  Thermochemistry of the chromium hydroxides Cr(OH)n, n = 2-6, and the oxyhydroxide CrO(OH)4: ab initio predictions. , 2006, The journal of physical chemistry. A.

[17]  David E. Bernholdt,et al.  High performance computational chemistry: An overview of NWChem a distributed parallel application , 2000 .

[18]  Habib N. Najm,et al.  Using the Common Component Architecture to design high performance scientific simulation codes , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[19]  T. H. Dunning Gaussian basis sets for use in correlated molecular calculations. I. The atoms boron through neon and hydrogen , 1989 .

[20]  James Arthur Kohl,et al.  The CCA core specification in a distributed memory SPMD framework , 2002, Concurr. Comput. Pract. Exp..

[21]  Jarek Nieplocha,et al.  Multilevel Parallelism in Computational Chemistry using Common Component Architecture and Global Arrays , 2005, ACM/IEEE SC 2005 Conference (SC'05).