## A GPU-accelerated Direct-sum Boundary Integral Poisson-Boltzmann Solver

Department of Mathematics, University of Alabama, Tuscaloosa, AL 35487, USA

arXiv:1301.5885 [math.NA], (24 Jan 2013)

@article{2013arXiv1301.5885G,

author={Geng}, W. and {Jacob}, F.},

title={"{A GPU-accelerated Direct-sum Boundary Integral Poisson-Boltzmann Solver}"},

journal={ArXiv e-prints},

archivePrefix={"arXiv"},

eprint={1301.5885},

primaryClass={"math.NA"},

keywords={Mathematics – Numerical Analysis, Computer Science – Numerical Analysis, Physics – Computational Physics},

year={2013},

month={jan},

adsurl={http://adsabs.harvard.edu/abs/2013arXiv1301.5885G},

adsnote={Provided by the SAO/NASA Astrophysics Data System}

}

In this paper, we present a GPU-accelerated direct-sum boundary integral method to solve the linear Poisson-Boltzmann (PB) equation. In our method, a well-posed boundary integral formulation is used to ensure the fast convergence of Krylov subspace based linear algebraic solver such as the GMRES. The molecular surfaces are discretized with flat triangles and centroid collocation. To speed up our method, we take advantage of the parallel nature of the boundary integral formulation and parallelize the schemes within CUDA shared memory architecture on GPU. The schemes use only $11N+6N_c$ size-of-double device memory for a biomolecule with $N$ triangular surface elements and $N_c$ partial charges. Numerical tests of these schemes show well-maintained accuracy and fast convergence. The GPU implementation using one GPU card (Nvidia Tesla M2070) achieves 120-150X speed-up to the implementation using one CPU (Intel L5640 2.27GHz). With our approach, solving PB equations on well-discretized molecular surfaces with up to 300,000 boundary elements will take less than about 10 minutes, hence our approach is particularly suitable for fast electrostatics computations on small to medium biomolecules.

January 25, 2013 by hgpu

A GPU-accelerated Direct-sum Boundary Integral Poisson-Boltzmann Solver, Similar papers:

- Validation of the PyGBe code for Poisson-Boltzmann equation with boundary element methods
- Global finite element matrix construction based on a CPU-GPU implementation
- Development of Parallel Computation Tools
- A biomolecular electrostatics solver using Python, GPUs and boundary elements that can handle solvent-filled cavities and Stern layers
- Non-symmetric magnetohydrostatic equilibria: a multigrid approach