Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2018;18(4):299-329.
doi: 10.4310/CIS.2018.v18.n4.a5. Epub 2018 Nov 26.

Divide-and-conquer strategy for large-scale Eulerian solvent excluded surface

Affiliations

Divide-and-conquer strategy for large-scale Eulerian solvent excluded surface

Rundong Zhao et al. Commun Inf Syst. 2018.

Abstract

Motivation: Surface generation and visualization are some of the most important tasks in biomolecular modeling and computation. Eulerian solvent excluded surface (ESES) software provides analytical solvent excluded surface (SES) in the Cartesian grid, which is necessary for simulating many biomolecular electrostatic and ion channel models. However, large biomolecules and/or fine grid resolutions give rise to excessively large memory requirements in ESES construction. We introduce an out-of-core and parallel algorithm to improve the ESES software.

Results: The present approach drastically improves the spatial and temporal efficiency of ESES. The memory footprint and time complexity are analyzed and empirically verified through extensive tests with a large collection of biomolecule examples. Our results show that our algorithm can successfully reduce memory footprint through a straightforward divide-and-conquer strategy to perform the calculation of arbitrarily large proteins on a typical commodity personal computer. On multi-core computers or clusters, our algorithm can reduce the execution time by parallelizing most of the calculation as disjoint subproblems. Various comparisons with the state-of-the-art Cartesian grid based SES calculation were done to validate the present method and show the improved efficiency. This approach makes ESES a robust software for the construction of analytical solvent excluded surfaces.

Availability and implementation: http://weilab.math.msu.edu/ESES.

PubMed Disclaimer

Figures

Figure 1:
Figure 1:. Illustration of subdomain based algorithm.
The bounding box of the whole molecular surface is divided into several non-overlapping subdomains, which can be computed independently with a small memory footprint. Finally, patches of the SES from each subdomain can be assembled into a watertight surface identical to the one constructed with ESES. Note that the patches form a watertight surface, the gaps between the adjacent patches from different subdomains are added for visualization only.
Figure 2:
Figure 2:. 2D Index mapping Example.
All the indices are 0-based. Given a cell with global coordinates (i, j) in block (k, l) (green) and its local coordinates (m, n) within the block, the one-to-one mapping is straightforward as illustrated. Note that (m, n) would require fewer bits to store than (i, j). This is typical in parallel processing such as CUDA threads.
Figure 3:
Figure 3:. Redundancy elimination.
For each subdomain, we only keep the information on faces with a normal along negative axis directions (red), the other faces (yellow) are omitted because they have already been accounted for by adjacent subdomains. After concatenation (dashed line), only the output for faces of the entire grid with normals along the positive axis directions is missing. However, with the margin padded to the molecule when constructing the domain, they do not contain any intersection information to begin with.
Figure 4:
Figure 4:. Illustration of the SES generation of multiprotein complex.
Here we show the assembly of 3j2u proteins with different chains being marked by different colors. Inner ring: microtubule; intermediate ring: kinesin-13 head domain; and outer ring: curved tubulin protofilament.
Figure 5:
Figure 5:. Illustration of the building block protein 3j2u.
It shows Drosophila melanogaster kinesin-13 head domain (yellow) binding to tubulin protofilament (silver and blue) and microtubule (red and green).
Figure 6:
Figure 6:
Two models, proteins 5z10 (left) and 5vkq (right), on which tests and statistics of the present algorithm are performed.
Figure 7:
Figure 7:. Memory footprint comparison at various grid spacings (Å) for protein 5z10 (single-thread).
Curves with circular, square and diamond nodes are corresponding to no block assigned, block size 128 assignment, and block size 64 assignment, respectively.
Figure 8:
Figure 8:. Execution time comparison at various grid spacings (Å) for protein 5z10 (single-thread).
Curves with circular, square and diamond nodes are corresponding to no block assigned, block size 128 assignment, and block size 64 assignment, respectively.
Figure 9:
Figure 9:. Memory footprint comparison at various grid spacings (Å) for protein 5vkq (8-threads).
Curves with circular, square and diamond nodes are corresponding to no block assigned, block size 128 assignment, and block size 64 assignment, respectively.
Figure 10:
Figure 10:. Execution time comparison at various grid spacings (Å) for protein 5vkq (8-threads).
Curves with circular, square and diamond nodes are corresponding to no block assigned, block size 128 assignment, and block size 64 assignment, respectively.
Figure 11:
Figure 11:. Execution time analysis.
The scatter plot of execution time vs the number of atoms is given for 290 proteins when 8 threads are used.

References

    1. Asenjo Ana B, Chatterjee Chandrima, Tan Dongyan, Vania DePaoli, Rice William J, Diaz-Avalos Ruben, Silvestry Mariena, and Sosa Hernando, Structural model for tubulin recognition and deformation by kinesin-13 microtubule depolymerases, Cell Reports 3 (2013), no. 3, 759–768. - PubMed
    1. Bates PW, Chen Z, Sun YH, Wei GW, and Zhao S, Geometric and potential driving formation and evolution of biomolecular surfaces, J. Math. Biol 59 (2009), 193–231. - PubMed
    1. Bates PW, Wei Guo-Wei, and Zhao Shan, Minimal molecular surfaces and their applications, Journal of Computational Chemistry 29 (2008), no. 3, 380–391. - PubMed
    1. Blinn J, A generalization of algebraic surface drawing, ACM Transactions on Graphics 1 (1982), no. 3, 235–256.
    1. Chen Minxin and Lu Benzhuo, Tmsmesh: A robust method for molecular surface mesh generation using a trace technique, J Chem. Theory and Comput 7 (2011), 203–212. - PubMed

LinkOut - more resources