Computational Biophysics and Bioinformatics, Department of Physics and Astronomy, Kinard Laboratory Building, Clemson University, SC 29634, USA.
J Comput Chem. 2012 Sep 15;33(24):1960-6. doi: 10.1002/jcc.23033. Epub 2012 Jun 4.
The Gauss-Seidel (GS) method is a standard iterative numerical method widely used to solve a system of equations and, in general, is more efficient comparing to other iterative methods, such as the Jacobi method. However, standard implementation of the GS method restricts its utilization in parallel computing due to its requirement of using updated neighboring values (i.e., in current iteration) as soon as they are available. Here, we report an efficient and exact (not requiring assumptions) method to parallelize iterations and to reduce the computational time as a linear/nearly linear function of the number of processes or computing units. In contrast to other existing solutions, our method does not require any assumptions and is equally applicable for solving linear and nonlinear equations. This approach is implemented in the DelPhi program, which is a finite difference Poisson-Boltzmann equation solver to model electrostatics in molecular biology. This development makes the iterative procedure on obtaining the electrostatic potential distribution in the parallelized DelPhi several folds faster than that in the serial code. Further, we demonstrate the advantages of the new parallelized DelPhi by computing the electrostatic potential and the corresponding energies of large supramolecular structures.
高斯-赛德尔(GS)方法是一种标准的迭代数值方法,广泛用于求解方程组,通常比其他迭代方法(如雅可比方法)更有效。然而,由于 GS 方法要求在可用时立即使用更新的相邻值(即在当前迭代中),因此其标准实现限制了其在并行计算中的应用。在这里,我们报告了一种高效且精确的(不要求假设)方法来并行化迭代,并将计算时间减少为进程或计算单元数量的线性/近线性函数。与其他现有解决方案不同,我们的方法不要求任何假设,并且同样适用于求解线性和非线性方程。该方法在 DelPhi 程序中实现,该程序是一种用于模拟分子生物学中静电的有限差分泊松-玻尔兹曼方程求解器。这种发展使得在并行化的 DelPhi 中获得静电势分布的迭代过程比在串行代码中快几倍。此外,我们通过计算大分子结构的静电势和相应的能量来演示新的并行化 DelPhi 的优势。