Parallel AFMPB solver with automatic surface meshing for calculation of molecular solvation free energy
详细信息    查看全文
文摘
We present PAFMPB, an updated and parallel version of the AFMPB software package for fast calculation of molecular solvation-free energy. The new version has the following new features: (1) The adaptive fast multipole method and the boundary element methods are parallelized; (2) A tool is embedded for automatic molecular VDW/SAS surface mesh generation, leaving the requirement for a mesh file at input optional; (3) The package provides fast calculation of the total solvation-free energy, including the PB electrostatic and nonpolar interaction contributions. PAFMPB is implemented in C and Fortran programming languages, with the Cilk Plus extension to harness the computing power of both multicore and vector processing. Computational experiments demonstrate the successful application of PAFMPB to the calculation of the PB potential on a dengue virus system with more than one million atoms and a mesh with approximately 20 million triangles.

Program summary

Program title: Parallel AFMPB

Catalogue identifier: AEGB_v2_0

Program summary URL:class="interref" data-locatorType="url" data-locatorKey="http://cpc.cs.qub.ac.uk/summaries/AEGB_v2_0.html">http://cpc.cs.qub.ac.uk/summaries/AEGB_v2_0.html

Program obtainable from: CPC Program Library, Queen’s University, Belfast, N. Ireland

Licensing provisions: GNU General Public License, version 2

No. of lines in distributed program, including test data, etc.: 40558

No. of bytes in distributed program, including test data, etc.: 2349976

Distribution format: tar.gz

Programming language: Mixed C and Fortran, Compiler: Intel or GNU with Cilk Plus enabled.

Computer: Any, but the code is mainly designed for multicore architectures.

Operating system: Linux.

RAM: Depends on the size of the discretized biomolecular system.

Classification: 3.

Catalogue identifier of previous version: AEGB_v1_1

Journal reference of previous version: Comput. Phys. Comm. 184 (2013) 2618

External routines: Users are allowed to use external routines/libraries (e.g., MSMS [6] and TMSMesh [4]) to generate compatible surface mesh input data if they choose not to use the embedded automatic mesh generation tool in the package. Post-processing tools such as VCMM [5] and VMD [3] can also be used for visualization and analyzing results.

The package uses two subprograms: (1) The iterative Krylov subspace solver, SPARSKIT, from Yousef Saad [2]; and (2) Cilk-based parallel fast multipole methods from FMMSuite [1].

Does the new version supersede the previous version? Yes

Nature of problem: Numerical solution of the linearized Poisson–Boltzmann equation that describes electrostatic interactions of molecular systems in ionic solutions.

Solution method: The linearized Poisson–Boltzmann equation is reformulated as a boundary integral equation and is subsequently discretized using the node-patch scheme. The resulting linear system is solved using Krylov subspace solvers iteratively. The reformulation of the equation provides an upper bound for the number of iterations. Within each iteration, the matrix–vector multiplication is accelerated using the adaptive plane-wave expansion based fast multipole methods. The majority of the codes are parallelized using the Cilk runtime.

Reasons for new version: New functions are added and a few old functions like force calculations are removed. The algorithm is parallelized and most parts of the code are rewritten.

Summary of revisions: The computation is parallelized and an automatic mesh generation method for BEM is added.

Restrictions: The program has only been tested on machines running Linux operating system.

Additional comments: The Cilk runtime used in the development and testing is from the Intel compiler Suite. The GNU Cilk Plus and Cilk Plus/LLVM branches have not been tested.

Running time: The running time depends on the number of discretized elements (N) and their distribution. It also depends on the number of cores used in the computation.

References:

[1] class="interref" data-locatorType="url" data-locatorKey="http://www.fastmultipole.org/">http://www.fastmultipole.org/.

[2] class="interref" data-locatorType="url" data-locatorKey="http://www-users.cs.umn.edu/~saad/software/">http://www-users.cs.umn.edu/~saad/software/.

[3] class="interref" data-locatorType="url" data-locatorKey="http://www.ks.uiuc.edu/Research/vmd/">http://www.ks.uiuc.edu/Research/vmd/.

[4] class="interref" data-locatorType="url" data-locatorKey="http://www.continuummodel.org">http://www.continuummodel.org.

[5] S. Bai, B. Lu, VCMM: A visual tool for continuum molecular modeling. J. Mol. Graph. Model. 50 (2014) 44–49.

[6] Scanner, F. Michel, Olson, J. Arthur, Spehner, J. Claude, Reduced surface: An efficient way to compute molecular surfaces. Biopolymers 38 (1996) 305–320.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700