NWChem: scalable parallel computational chemistry

NWChem is a general‐purpose computational chemistry code specifically designed to run on distributed memory parallel computers. The core functionality of the code focuses on molecular dynamics, Hartree–Fock theory, and density functional theory methods for both plane‐wave basis sets as well as Gaussian basis sets, tensor contraction engine‐based coupled cluster capabilities, and combined quantum mechanics/molecular mechanics descriptions. It was realized from the beginning that scalable implementations of these methods required a programming paradigm inherently different from what message‐passing approaches could offer. In response, a global address space library, the Global Array toolkit, was developed. The programming model it offers is based on using predominantly one‐sided communication. This model underpins most of the functionality in NWChem, and the power of it is exemplified by the fact that the code scales to tens of thousands of processors. In this paper, the core capabilities of NWChem are described as well as their implementation to achieve an efficient computational chemistry code with high parallel scalability. © 2011 John Wiley & Sons, Ltd. WIREs Comput Mol Sci 2011 1 888–894 DOI: 10.1002/wcms.62

[1]  Gustavo E. Scuseria,et al.  Converging self-consistent field equations in quantum chemistry – recent achievements and remaining challenges , 2007 .

[2]  Sriram Krishnamoorthy,et al.  Active-space completely-renormalized equation-of-motion coupled-cluster formalism: Excited-state studies of green fluorescent protein, free-base porphyrin, and oligoporphyrin dimer. , 2010, The Journal of chemical physics.

[3]  Marat Valiev,et al.  Hybrid approach for free energy calculations with high-level methods: application to the SN2 reaction of CHCl3 and OH- in water. , 2007, The Journal of chemical physics.

[4]  Robert J. Harrison,et al.  Global Arrays: a portable "shared-memory" programming model for distributed memory computers , 1994, Proceedings of Supercomputing '94.

[5]  Tjerk P. Straatsma,et al.  Load balancing of molecular dynamics simulation with NWChem , 2001, IBM Syst. J..

[6]  Car,et al.  Unified approach for molecular dynamics and density-functional theory. , 1985, Physical review letters.

[7]  P. Kollman,et al.  A Second Generation Force Field for the Simulation of Proteins, Nucleic Acids, and Organic Molecules J. Am. Chem. Soc. 1995, 117, 5179−5197 , 1996 .

[8]  P. Kollman,et al.  A Second Generation Force Field for the Simulation of Proteins, Nucleic Acids, and Organic Molecules , 1995 .

[9]  S. Hirata Tensor Contraction Engine: Abstraction and Automated Parallel Implementation of Configuration-Interaction, Coupled-Cluster, and Many-Body Perturbation Theories , 2003 .

[10]  Robert J. Harrison,et al.  Liquid water: obtaining the right answer for the right reasons , 2009, Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis.

[11]  Tjerk P. Straatsma,et al.  NWChem: Exploiting parallelism in molecular simulations , 2000 .

[12]  Roland Lindh,et al.  Utilizing high performance computing for chemistry: parallel computational chemistry. , 2010, Physical chemistry chemical physics : PCCP.

[13]  Tjerk P. Straatsma,et al.  NWChem: A comprehensive and scalable open-source solution for large scale molecular simulations , 2010, Comput. Phys. Commun..

[14]  Sriram Krishnamoorthy,et al.  EOMCC, MRPT, and TDDFT studies of charge transfer processes in mixed-valence compounds: application to the spiro molecule. , 2010, The journal of physical chemistry. A.

[15]  Scott B. Baden,et al.  Parallel implementation of γ‐point pseudopotential plane‐wave DFT with exact exchange , 2011, J. Comput. Chem..

[16]  Eric J. Bylaska,et al.  Parallel Implementation of the Projector Augmented Plane Wave Method for Charged Systems , 2002 .

[17]  Benny G. Johnson,et al.  Kohn—Sham density-functional theory within a finite basis set , 1992 .