NWChemEx: Designing a computational chemistry app store for the exascale era (and beyond)
ORAL · Invited
Abstract
With the advent of the exascale era, the NWChem team decided to rewrite the open-source NWChem package from the ground up. From conception, the resulting electronic structure package, NWChemEx, was envisoned as being a radical departure from the original NWChem. NWChemEx is written using object-oriented C++17 for performance, with all user-facing APIs mirrored in Python for user convenience. Internally, NWChemEx is entirely plugin-based, a design with a number of benefits including ease of refactoring, encapsulation, and interoperability. This presentation will primarily focus on the computer science behind NWChemEx's design, and how the design facilitates Open Science. In particular we describe how the design lays the foundations for a computational chemistry app store, and why such a design is imperative for performance at the exascale.
*This research was supported by the Exascale Computing Project (17-SC-20-SC), a joint project of the U.S. Department of Energy’s Office of Science and National Nuclear Security Administration, responsible for delivering a capable exascale ecosystem, including software, applications, and hardware technology, to support the nation’s exascale computing imperative.
–
Presenters
-
Ryan M Richard
- Ames National Laboratory and Iowa State University