Quantum Monte Carlo, Data Oriented Design, and GPUs

ORAL

Abstract

Software engineering is a core tenet of theoretical physics; that is, when we want to explore new physics, this usually involves extending and testing our code to study the new dynamics. Although nuclear physics has long been at the forefront of computational excellence, over recent decades, the software engineering aspect of theoretical nuclear physics has lagged behind standard practices in computing. Until recently, this was overwhelmingly true for conventional coordinate space Quantum Monte Carlo (QMC). To explore new physics with QMC, such as reactions and larger systems, we needed to restructure the entire framework. From the beginning, we adopted a Data-Oriented Design that has enabled us to map our specific MPI topology to any given hardware, allowing us to transition seamlessly from your laptop to Aurora. As a result of this work, we have successfully advanced the evaluation of the trial wavefunction to A=13 systems using Argonne's Supercomputer Aurora by computing Carbon-13. During this calculation, we obtained a speedup of 1.52 when offloading critical kernels to the GPUs. In this talk, we outline the development process that is allowing QMC to explore new science.

*Work Supported by the 2021 Early Career Award No. DE-SC0022002 and the FRIB Theory Alliance Award No. DE-SC0013617, DOE DE-SC0021027, The many-body calculations were performed on the parallel computers of the Laboratory Computing Resource Center, Argonne National Laboratory, and the computers of the Argonne Leadership Computing Facility via the INCITE grant “Ab-initio nuclear structure and nuclear reactions. Current many-body calculations are performed under the support of National Energy Research Scientific Computing Center (NERSC)

–

Presenters

  • Abraham R Flores

    • Washington University, St. Louis

Authors

  • Abraham R Flores

    • Washington University, St. Louis
  • Maria Piarulli

    • Washington University, St. Louis
  • Robert Bruce Wiringa

    • Argonne National Laboratory
  • saori pastore

    • Washington University, St. Louis
  • Alessandro Lovato

    • Argonne National Laboratory