Biomolecular electrostatics using a fast multipole BEM on up to 512 GPUs and a billion unknowns
Rio Yokota, Jaydeep P. Bardhan, Matthew G. Knepley, L. A. Barba,, Tsuyoshi Hamada

TL;DR
This paper introduces a GPU-accelerated boundary element method with fast multipole acceleration for large-scale biomolecular electrostatics calculations, achieving teraflop performance on up to 512 GPUs and handling systems with over a billion unknowns.
Contribution
The authors develop a scalable GPU-based BEM-FMM algorithm for biomolecular electrostatics, enabling rapid calculations of large biological systems with unprecedented size and speed.
Findings
Achieved strong scaling with 0.8 efficiency on 256 GPUs and 0.5 on 512 GPUs.
Performed a billion-unknowns calculation in one minute on 512 GPUs.
Demonstrated applications include protein-drug binding and multi-million atom systems.
Abstract
We present teraflop-scale calculations of biomolecular electrostatics enabled by the combination of algorithmic and hardware acceleration. The algorithmic acceleration is achieved with the fast multipole method (FMM) in conjunction with a boundary element method (BEM) formulation of the continuum electrostatic model, as well as the BIBEE approximation to BEM. The hardware acceleration is achieved through graphics processors, GPUs. We demonstrate the power of our algorithms and software for the calculation of the electrostatic interactions between biological molecules in solution. The applications demonstrated include the electrostatics of protein--drug binding and several multi-million atom systems consisting of hundreds to thousands of copies of lysozyme molecules. The parallel scalability of the software was studied in a cluster at the Nagasaki Advanced Computing Center, using 128…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
