Abstract
We describe the design philosophy, structure, and supporting tool kits of the NWChem computational chemistry package. The primary purpose of this effort was to develop efficient parallel algorithms for a broad range of methods commonly used in computational chemistry. To facilitate this, we developed a shared nonuniform access memory model which simplifies parallel programming while at the same time providing for portability across both distributed‐ and shared‐memory machines. In addition to this specific focus on parallelization, a substantial effort has been made to simplify the general problem of large‐scale software development, which is common to many research groups. We find that this simplification can be achieved through judicious use of ideas from the computer science field of software engineering in the design and implementation of the program with minimal extra effort on the part of the chemist. © 1995 John Wiley & Sons, Inc.
Original language | English |
---|---|
Pages (from-to) | 475-483 |
Number of pages | 9 |
Journal | International Journal of Quantum Chemistry |
Volume | 56 |
Issue number | 29 S |
DOIs | |
State | Published - 1995 |
Externally published | Yes |