| Literature DB >> 19517026 |
Benzhuo Lu1, Xiaolin Cheng, Jingfang Huang, J Andrew McCammon.
Abstract
The numerical solution of the Poisson-Boltzmann (PB) equation is a useful but a computationally demanding tool for studying electrostatic solvation effects in chemical and biomolecular systems. Recently, we have described a boundary integral equation-based PB solver accelerated by a new version of the fast multipole method (FMM). The overall algorithm shows an order N complexity in both the computational cost and memory usage. Here, we present an updated version of the solver by using an adaptive FMM for accelerating the convolution type matrix-vector multiplications. The adaptive algorithm, when compared to our previous nonadaptive one, not only significantly improves the performance of the overall memory usage but also remarkably speeds the calculation because of an improved load balancing between the local- and far-field calculations. We have also implemented a node-patch discretization scheme that leads to a reduction of unknowns by a factor of 2 relative to the constant element method without sacrificing accuracy. As a result of these improvements, the new solver makes the PB calculation truly feasible for large-scale biomolecular systems such as a 30S ribosome molecule even on a typical 2008 desktop computer.Entities:
Year: 2009 PMID: 19517026 PMCID: PMC2693949 DOI: 10.1021/ct900083k
Source DB: PubMed Journal: J Chem Theory Comput ISSN: 1549-9618 Impact factor: 6.006
Figure 1A “node patch” around the ith corner enclosed by the dashed lines is constructed on a triangular mesh. O and n are the centroid and normal vector of an element respectively, and C is the middle point of an edge.
Figure 2A schematic 2D adaptive tree structure.
Figure 3Accuracy of energy and potential calculations with the conventional and adaptive solvers. The relative errors of surface potentials are averaged over all node points.
Performance Comparison on a Spherical Cavity Case at Different Level of Discretization Resolution
| CPU (s) | memory (megabytes) | max. level | ||||
|---|---|---|---|---|---|---|
| number of elements | AFMM | FMM | AFMM | FMM | AFMM | FMM |
| 162 | 0.05 | 0.13 | 2.7 | 2.7 | 3 | 2 |
| 642 | 0.21 | 0.62 | 7.0 | 7.9 | 4 | 3 |
| 2562 | 0.89 | 2.66 | 24.4 | 54.0 | 5 | 3 |
| 10242 | 4.63 | 11.44 | 113.3 | 241.0 | 6 | 4 |
| 40962 | 19.26 | 57.73 | 511.8 | 935.0 | 7 | 5 |
| 163842 | 78.35 | - | 2152.1 | - | 8 | - |
| 655362 | 1051.20 | - | 7900.7 | - | 9 | - |
Figure 4Electrostatic potential surface of the acetylcholinestase.
Performance Comparison on the Acetylcholinesterase Tetramer
| old FMPB | AFMPB | |
|---|---|---|
| solvation energy (kcal/mol) | −8341.3 | −8342.4 |
| CPU time (s) | 695.5 | 94.2 |
| memory (gigabytes) | 1.40 | 1.05 |
| max. level | 6 | 9 |
| number of iteration | 18 | 15 |
Figure 5Electrostatic potential surface of the 30S ribosome subunit.