| Literature DB >> 27924276 |
Kota Kasahara1, Benson Ma2, Kota Goto3, Bhaskar Dasgupta4, Junichi Higo5, Ikuo Fukuda5, Tadaaki Mashimo6, Yutaka Akiyama7, Haruki Nakamura5.
Abstract
Molecular dynamics (MD) is a promising computational approach to investigate dynamical behavior of molecular systems at the atomic level. Here, we present a new MD simulation engine named "myPresto/omegagene" that is tailored for enhanced conformational sampling methods with a non-Ewald electrostatic potential scheme. Our enhanced conformational sampling methods, e.g., the virtual-system-coupled multi-canonical MD (V-McMD) method, replace a multi-process parallelized run with multiple independent runs to avoid inter-node communication overhead. In addition, adopting the non-Ewald-based zero-multipole summation method (ZMM) makes it possible to eliminate the Fourier space calculations altogether. The combination of these state-of-the-art techniques realizes efficient and accurate calculations of the conformational ensemble at an equilibrium state. By taking these advantages, myPresto/omegagene is specialized for the single process execution with Graphics Processing Unit (GPU). We performed benchmark simulations for the 20-mer peptide, Trp-cage, with explicit solvent. One of the most thermodynamically stable conformations generated by the V-McMD simulation is very similar to an experimentally solved native conformation. Furthermore, the computation speed is four-times faster than that of our previous simulation engine, myPresto/psygene-G. The new simulator, myPresto/omegagene, is freely available at the following URLs: http://www.protein.osaka-u.ac.jp/rcsfp/pi/omegagene/ and http://presto.protein.osaka-u.ac.jp/myPresto4/.Entities:
Keywords: GPGPU; generalized ensemble; high performance computing; molecular simulation; software
Year: 2016 PMID: 27924276 PMCID: PMC5060096 DOI: 10.2142/biophysico.13.0_209
Source DB: PubMed Journal: Biophys Physicobiol ISSN: 2189-4779
Figure 1Overview of the myPresto/omegagene ecosystem.
Figure 2Schematic diagram of the algorithm for the pairwise potential calculations. (A) The system consisting of sub-cells, each of which consists of eight atoms (filled circles). The number in the circle indicates the ID of each sub-cell. The red dashed line indicates the cutoff length from the border of the 1st sub-cell. The blue dashed line represents the cutoff added by the offset value. (B) The matrix describing assignments of each sub-cell pairs to each warp. The pairs marked as the orange squares in each row are processed by a warp. Note that the periodic boundary condition is ignored for simplicity in this figure. (C) Pairs of atoms calculated in each thread in warp 1. The numbers in the matrix denote the thread IDs in the warp, processing the corresponding pair of atoms. Each row indicates one of eight atoms in 1st sub-cell. Each column indicates an atom nearby the 1st sub-cell. The filled circles correspond to the atoms in Figure 2A. (D) A pseudo code of the kernel function. num_neighbor_cubcells[m] is the number of neighboring sub-cells of m-th sub-cell. is Masked (i, j) excludes the i–j pairs within four successive covalent bonds and the pairs i ≤ j in the same sub-cell. force[i] is the 3D array keeping the force of the i-th atom along x, y, and z axes. The function cal Force(i, j) calculates the force of the i-th atom acted by the j-th atom. warpShuffle(force[i]) sums up the force values among threads with the same i value in the same warp. atomicAdd adds the force[i] value to the variable globalmem_force[I] in the global memory.
Figure 3Benchmark results of myPresto/omegagene. (A) Time courses of the total energy of the system in various conditions. “NS interval” means the interval steps of the neighbor search. “GPU” is the number of GPU boards used in the simulation. The vertical axis indicates the ratio of the total energy over that at the first step. The value overlaid on each plot is the slope of fitted linear function. In these calculations, the time step was 2.0 fs, and the SHAKE algorithm was applied. (B) The computation speed in each condition.
Figure 4The results of the V-McMD simulation. (A) The simulated PMF landscape at 300 K. The horizontal and vertical axes are the first and second principal components (PC1 and PC2), respectively. The color graduation represents the PMF values (blue means the most stable). The lowest PMF is set to zero kJ/mol. (B) A superimposed picture of the NMR structure of Trp-cage (gray; PDB ID: 1L2Y, model 1) and the most stable conformation in the V-McMD simulation (blue).