A biomolecular electrostatics solver using Python']Python, GPUs and boundary elements that can handle solvent-filled cavities and Stern layers

被引:38
作者
Cooper, Christopher D. [1 ]
Bardhan, Jaydeep P. [2 ]
Barba, L. A. [1 ]
机构
[1] Boston Univ, Boston, MA 02215 USA
[2] Northeastern Univ, Boston, MA 02115 USA
基金
美国国家科学基金会; 美国国家卫生研究院;
关键词
Biomolecular electrostatics; Implicit solvent; Poisson-Boltzmann; Boundary element method; Treecode; !text type='Python']Python[!/text; CUDA; POISSON-BOLTZMANN EQUATION; TREECODE; ENERGY;
D O I
10.1016/j.cpc.2013.10.028
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The continuum theory applied to biomolecular electrostatics leads to an implicit-solvent model governed by the Poisson-Boltzmann equation. Solvers relying on a boundary integral representation typically do not consider features like solvent-filled cavities or ion-exclusion (Stern) layers, due to the added difficulty of treating multiple boundary surfaces. This has hindered meaningful comparisons with volume-based methods, and the effects on accuracy of including these features has remained unknown. This work presents a solver called PyGBe that uses a boundary-element formulation and can handle multiple interacting surfaces. It was used to study the effects of solvent-filled cavities and Stern layers on the accuracy of calculating solvation energy and binding energy of proteins, using the well-known APBS finite-difference code for comparison. The results suggest that if required accuracy for an application allows errors larger than about 2% in solvation energy, then the simpler, single-surface model can be used. When calculating binding energies, the need for a multi-surface model is problem-dependent, becoming more critical when ligand and receptor are of comparable size. Comparing with the APBS solver, the boundary-element solver is faster when the accuracy requirements are higher. The cross-over point for the PyGBe code is on the order of 1-2% error, when running on one GPU card (NVIDIA Tesla C2075), compared with APBS running on six Intel Xeon ceu cores. PyGBe achieves algorithmic acceleration of the boundary element method using a treecode, and hardware acceleration using GPUS via PyCuda from a user-visible code that is all Python. The code is open-source under MIT license. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:720 / 729
页数:10
相关论文
共 31 条
[1]  
Altman M.D., 2005, P 27 ANN INT C IEEE
[2]   Accurate Solution of Multi-Region Continuum Biomolecule Electrostatic Problems Using the Linearized Poisson-Boltzmann Equation with Curved Boundary Elements [J].
Altman, Michael D. ;
Bardhan, Jaydeep P. ;
White, Jacob K. ;
Tidor, Bruce .
JOURNAL OF COMPUTATIONAL CHEMISTRY, 2009, 30 (01) :132-153
[3]  
[Anonymous], 1953, Methods of mathematical physics
[4]   AN EFFICIENT HIGHER-ORDER FAST MULTIPOLE BOUNDARY ELEMENT SOLUTION FOR POISSON-BOLTZMANN-BASED MOLECULAR ELECTROSTATICS [J].
Bajaj, Chandrajit ;
Chen, Shun-Chuan ;
Rand, Alexander .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2011, 33 (02) :826-848
[5]   Electrostatics of nanosystems: Application to microtubules and the ribosome [J].
Baker, NA ;
Sept, D ;
Joseph, S ;
Holst, MJ ;
McCammon, JA .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2001, 98 (18) :10037-10041
[6]   The adaptive multilevel finite element solution of the Poisson-Boltzmann equation on massively parallel computers [J].
Baker, NA ;
Sept, D ;
Holst, MJ ;
McCammon, JA .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2001, 45 (3-4) :427-438
[7]   Biomolecular electrostatics - I want your solvation (model) [J].
Bardhan, Jaydeep P. .
Computational Science and Discovery, 2012, 5 (01)
[8]  
Bashford D., 1997, Scientific Computing in Object-Oriented Parallel Environments. First International Conference, ISCOPE 97. Proceedings, P233
[9]   ELECTROSTATIC CALCULATIONS OF THE PKA VALUES OF IONIZABLE GROUPS IN BACTERIORHODOPSIN [J].
BASHFORD, D ;
GERWERT, K .
JOURNAL OF MOLECULAR BIOLOGY, 1992, 224 (02) :473-486
[10]   ANALYTICAL MOLECULAR-SURFACE CALCULATION [J].
CONNOLLY, ML .
JOURNAL OF APPLIED CRYSTALLOGRAPHY, 1983, 16 (OCT) :548-558