NWChemEx: Tackling Chemical, Materials, and Biochemical Challenges in the Exascale Era

ORAL

Abstract

Historically, the NWChem computational chemistry package has been adapted and optimized for supercomputer architectures as they emerged. While this strategy has been successful over the past two decades, adapting NWChem to the major changes in hardware and programming models anticipated at the exascale is infeasible without a revolutionary redesign of the code. The NWChemEx project is redesigning and re-implementing NWChem for exascale computers using C++ with the goal of dramatically improving upon the scalability, performance, extensibility, and portability of the original application. In the first portion of this talk, the limitations of NWChem will be described. Next, we will illustrate how the scalability limitations are addressed in the NWChemEx design via the implementation of novel reduced-scaling methods with a new high-performance tensor library. Finally, we will show how lossy compression and differenced checkpointing techniques are utilized in NWChemEx to address more general exascale challenges related to data volume and system resilience.

Presenters

  • Wibe A De Jong

    Lawrence Berkeley National Laboratory, Computational Research Division, Lawrence Berkeley National Laboratory

Authors

  • Wibe A De Jong

    Lawrence Berkeley National Laboratory, Computational Research Division, Lawrence Berkeley National Laboratory

  • Kristopher W. Keipert

    Computational Science Division, Argonne National Laboratory

  • Raymond A. Bair

    Computational Science Division, Argonne National Laboratory

  • Ryan Richard

    Ames Laboratory, Iowa State University

  • Jeffrey S. Boschen

    Ames Laboratory, Iowa State University

  • Theresa L. Windus

    Ames Laboratory, Iowa State University

  • Robert J Harrison

    Institute for Advanced Computational Science, State University of New York at Stony Brook, Institute for Advanced Computational Science, Stony Brook University

  • Thomas Dunning

    Northwest Institute for Advanced Computing, Pacific Northwest National Laboratory