BerkeleyGW on the Path to Exascale

ORAL

Abstract

On the path to exascale, graphics processing units (GPUs) dominate the HPC landscape, requiring developers to adapt and redesign their core implementations to effectively leverage the novel hardware paradigms. Here we present the various strategies employed to tackle these portability efforts for the BerkeleyGW software package. BerkeleyGW is a materials science software package employed to study the excited state properties of electrons in materials by using the GW and the GW plus Bethe-Salpeter Equation (GW-BSE) methods, and beyond. It is capable of scaling to hundreds of thousands of CPU cores and effectively utilizes strong scaling to tens of thousands of GPUs. We achieved over 100 PFLOP/s of sustained performance and over 50% of peak of Summit@OLCF, making GW calculations for thousands of atoms systems feasible within minutes. We discuss our software design to achieve true performance portability across various GPU vendor architectures by analyzing the performance of vendor specific programming models (CUDA and HIP) and the directives based portable counterparts (OpenACC and OpenMP-target). We highlight the challenges we encountered as well as the practices we found useful in the porting pipeline.

*Resources for this work are provided by NERSC, supported by the US Department of Energy (DOE) Office of Science under contract DE-AC02-05CH11231, and ALCC resources of the Oak Ridge Leadership Computing Facility, which is a DOE Office of Science User Facility supported under Contract DE-AC05-00OR22725. This work was supported by the Center for Computational Study of Excited-State Phenomena in Energy Materials (C2SEPEM), funded by the US DOE Office of Science under Contract No. DEAC02-05CH11231, as part of the Computational Materials Sciences Program.

Presenters

  • Mauro Del Ben

    • Lawrence Berkeley National Laboratory

Authors

  • Mauro Del Ben

    • Lawrence Berkeley National Laboratory
  • Steven G Louie

    • University of California at Berkeley
    • University of California, Berkeley
    • University Of California, Berkeley
    • University of California at Berkeley and Lawrence Berkeley National Lab
    • University of California at Berkeley; Lawrence Berkeley National Lab
    • UC Berkeley
    • University of California at Berkeley, and Lawrence Berkeley National Laboratory
    • UC berkeley
    • Lawrence Berkeley National Laboratory
    • Physics Department, UC Berkeley and Lawrence Berkeley National Lab
    • Department of Physics, University of California at Berkeley and Materials Sciences Division, Lawrence Berkeley National Laboratory
    • LBNL & UC Berkeley
  • Jack Deslippe

    • NERSC