Abstract
Due to the very long timescales involved (ms-s), theoretical modeling of fundamental biological processes including folding, misfolding, and mechanical unraveling of biomolecules, under physiologically relevant conditions, is challenging even for distributed computing systems. Graphics Processing Units (GPUs) are emerging as an alternative programming platform to the more traditional CPUs as they provide high raw computational power that can be utilized in a wide range of scientific applications. Using a coarse-grained Self Organized Polymer (SOP) model, we have developed and tested the GPU-based implementation of Langevin simulations for proteins (SOP-GPU program). Simultaneous calculation of forces for all particles is implemented using either the particle based or the interacting pair based parallelization, which leads to a ∼90-fold acceleration compared to an optimized CPU version of the program. We assess the computational performance of an end-to-end application of the SOP-GPU program, where all steps of the algorithm are running on the GPU, by profiling the associated simulation time and memory usage for a number of small proteins, long protein fibers, and large-size protein assemblies. The SOP-GPU package can now be used in the theoretical exploration of the mechanical properties of large-size protein systems to generate the force-extension and force-indentation profiles under the experimental conditions of force application, and to relate the results of singlemolecule experiments in vitro and in silico.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
T. P. Stossel, J. Condeelis, L. Cooley, J. H. Hartwig, A. Noegel, M. Schleicher, and S. S. Shapiro, Nat. Rev. Mol. Cell Biol. 2, 138–145 (2001).
C. P. Johnson, H. Y. Tang, C. Carag, D. W. Speicher, and D. E. Discher, Science 317, 663–666 (2007).
R. Paul, P. Heil, J. P. Spatz, and U. S. Schwarz, Biophys. J. 94, 1470–1482 (2008).
D. Leckband, Curr. Opin. Struct. Biol. 14, 523–530 (2004).
R. P. McEver, Curr. Opin. Cell Biol. 14, 581–586 (2002).
B. T. Marshall, M. Long, J. W. Piper, T. Yago, R. P. McEver, C. Zhu, Nature 423, 190–193 (2003).
V. Barsegov and D. Thirumalai, Proc. Natl. Acad. Sci. USA 102, 1835–1839 (2005).
J. W. Weisel, Biophys. Chem. 112, 267–276 (2004).
J. W. Weisel, Science 320, 456–457 (2008).
S. T. Lord, Curr. Opin. Hematol. 14, 236–241 (2007); G. E. P. Box and M. E. Miller, “A Note on the Generation of Normal Random Deviates,” Ann. Math. Stat 29, 610–611 (1958).
M. R. Falvo, S. Washburn, R. Superfine, M. Finch, J. F. P. Brooks, et al., Biophys. J. 72, 1396–1403 (1997).
C. Uetrecht, C. Versluis, N. R. Watts, W. H. Roos, G. J. L. Wuite, et al., Proc. Natl. Acad. Sci. USA 105, 9216–9220 (2008).
Y. G. Kuznetsov, S. Daijogo, J. Zhou, B. L. Semler, A. J. McPherson, Mol. Biol. 347, 41–52 (2007).
N. Kol, Y. Shi, D. Barlam, R. Z. Shneck, M. S. Kay, et al., Biophys. J. 92, 1777–1783 (2007).
I. L. Ivanovska, P. J. de Pablo, B. Ibarra, G. Sgalari, F. C. MacKintosh, et al., Proc. Natl. Acad. Sci. USA 101, 7600–7605 (2004).
I. Ivanovska, G. Wuite, B. Joensson, and A. Evilevitch, Proc. Natl. Acad. Sci. USA 104, 9603–9608 (2007).
A. C. Steven, B. H. J. N. Cheng, B. L. Trus, and J. F. Conway, Curr. Opin. Struct. Biol. 15, 227–236 (2005).
M. Carrion-Vazquez, H. Li, H. Lu, P. E. Marszalek, A. F. Oberhauser, and J. M. Fernandez, Nat. Struct. Biol. 10, 738–743 (2003).
I. Schwaiger, C. Sattler, D. R. Hostetter, and M. Rief, Nature Mat. 1, 232–235 (2000).
J. Brujic, R. I. Hermans, K. A. Walther, and J. M. Fernandez, Nature Phys. 2, 282–286 (2006).
A. E. X. Brown, R. I. Litvinov, D. E. Discher, and J. W. Weisel, Biophys. J. 92, L39–L41 (2007).
D. E. Smith, S. J. Tans, S. B. Smith, S. Grimes, D. L. Anderson, and C. Bustamante, Nature 413, 748–752 (2001).
W. H. Roos, I. L. Ivanovska, A. Evilevitch, and G. J. L. Wuite, Cell. Mol. Life Sci. 64, 1484–1497 (2007).
B. R. Brooks, R. E. Bruccoleri, B. D. Olafson, D. J. States, S. Swaminathan, and M. Karplus, J. Comp. Chem. 4, 187–217 (1983).
J. C. Phillips, R. Braun, W. Wang, J. Gumbart, E. Tajkhorshid, E. Villa, C. Chipot, R. D. Skeel, L. Kalé, and K. Schulten, J. Comp. Chem. 26, 1781–1802 (2005).
H. J. C. Berendsen, D. van der Spoel, and R. van Drunen, Comp. Phys. Comm. 91, 43–56 (1995).
B. Isralewitz, M. Gao, and K. Schulten, Curr. Opin. Struct. Biol. 11, 224–230 (2001).
J. E. Stone, J. C. Phillips, P. L. Freddolino, D. J. Hardy, L. G. Trabuco, and K. Schulten, J. Comp. Chem. 28, 2618–240 (2007).
P. L. Freddolino, F. Liu, M. Gruebele, and K. Schulten, Biophys. J. 94, L75–L77 (2008).
M. Zink and H. Grubmueller, Biophys. J. 96, 1767–1777 (2009).
ATI Stream Computing Technical Overview, AMD, 2009.
NVIDIA CUDA Programming Guide, version 2.3.1, NVIDIA, 2009.
NVIDIA CUDA C Programming Best Practices Guide, version 2.3.1, NVIDIA, 2009.
A. Munshi, The OpenCL Specification, version, 1.0, Khronos OpenCL Working Group, 2009.
C. I. Rodrigues, D. J. Hardy, J. E. Stone, K. Schulten, and W.-M. W. Hwu, “GPU Acceleration of Cutoff Pair Potentials for Molecular Modeling Applications. CF’, 08,” in Proceedings of the 5th conference on Computing frontiers (New York, NY, USA, 2008), pp. 273–282.
J. C. Phillips, J. E. Stone, and K. Schulten, “Adapting a Message-Driven Parallel Application to GPU-Accelerated Clusters. SC’, 08,” in Proceedings of the 2008 ACM/IEEE Conference on Supercomputing (Piscataway, NJ, USA, 2008), pp. 1–9.
M. S. Friedrichs, P. Eastman, V. Vaidyanathan, M. Houston, S. Legrand, A. L. Beberg, D. L. Ensign, C. M. Bruins, and V. S. Pande, J. Comp. Chem. 30, 864–872 (2009).
J. E. Davis, A. Ozsoy, S. Patel, and M. Taufer, “Towards Large-Scale Molecular Dynamics Simulations on Graphics Processors. BICoB’, 09,” in Proceedings of the 1st International Conference on Bioinformatics and Computational Biology (Berlin, Heidelberg, 2009), pp. 176–186.
J. A. van Meel, A. Arnold, D. Frenkel, S. F. P. Zwart, and R. Belleman, Mol. Simul. 34, 259–266 (2008).
J. A. Anderson, C. D. Lorentz, and A. Travesset, J. Comp. Phys. 227, 5342–5359 (2008).
V. Tozzini, Curr. Opin. Struct. Biol. 15, 144–150 (2005).
C. Clementi, H. Nymeyer, and J. N. Onuchic, J. Mol. Biol. 298, 937–953 (2000).
T. Veitshans, D. Klimov, and D. Thirumalai, Folding and Design 2, 1–22 (1997).
C. Hyeon, R. I. Dima, and D. Thirumalai, Structure 14, 1633–1645 (2006).
C. Hyeon and J. N. Onuchic, Proc. Natl. Acad. Sci. USA 104, 2175–2180 (2007).
D. van der Spoel, E. Lindahl, B. Hess, C. Kutzner, A. R. van Buuren, E. Apol, P. J. Meulenhoff, D. P. Tieleman, A. L. T. M. Sijbers, K. A. Feenstra, R. van Drunen, and H. J. C. Berendsen, GROMACS User Manual, version 4.0, The GROMACS development team, 2009.
D. Levesque, L. Verlet, and Kürkijarvi, J. Phys. Rev. A 7, 1690–1700 (1973).
G. E. P. Box and M. E. Miller, Ann. Math. Stat. 29, 610–611 (1958).
GPU Gems 3, Ed. by H. Nguyen, (Addison-Wesley, 2008).
R. C. Tausworthe, Math. of Comp. 19, 201–209 (1965).
P. L’Ecuyer, Math. of Comp. 65, 203–213 (1996).
G. Marsaglia, Published on sci.crypt.
W. H. Press, S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery, Numerical Recipes in C, The Art of Scientific Computing, 2nd ed., (Cambridge University Press, 1992).
R. I. D. Mickler, H. Dietz, C. Hyeon, D. Thirumalai, M. Rief, Proc. Natl. Acad. Sci. USA 104, 20268–20273 (2007).
R. I. Dima and H. Joshi, Proc. Natl. Acad. Sci. USA 105, 15743–15748 (2008).
N. Ferguson, C. M. Johnson, M. Macias, H. Oschkinat, and A. R. Fersht, Proc. Natl. Acad. Sci. USA 98, 13002–13007 (2001).
J. Karanicolas, III C. L. B., Proc. Natl. Acad. Sci. USA 100, 3954–3959 (2003).
M. Rief, M. Gautel, F. Oesterhelt, J. Fernandez, and H. Gaub, Science, 276, 1109–1112 (1997).
H. Dietz and M. Rief, Proc. Natl. Acad. Sci. USA 101, 16192–16197 (2004).
D. L. Ermak and J. A. McCammon, J. Chem. Phys., 69, 1352–1360 (1978).
M. Carrion-Vazquez, A. F. Oberhauser, T. E. Fisher, P. E. Marszalek, H. Li, J. M. Fernandez, Prog. Biophys. Mol. Biol. 74, 63–91 (2000).
M. Doi and S. Edwards, The Theory of Polymer Dynamics, International Series of Monographs on Physics (Oxford Science Publications, 1988).
NVIDIA’s Next generation CUDA Compute Architecture: Fermi, version 1.1, NVIDIA, 2009.
M. Carrillo-Tripp, C. M. Shepherd, I. A. Borelli, S. Venkataraman, G. Lander, P. Natarajan, J. E. Johnson, C. L. Brooks I., and V. S. Reddy, Nucl. Acid. Res. 37, D436–D442 (2009).
L. Duan, A. Zhmurov, V. Barsegov, and R. I. Dima, J. Phys. Chem. B. 115, 10133–10346 (2011).
A. Zhmurov, A. E. X. Brown, R. I. Litvinov, R. I. Dima, J. W. Weisel, and V. Barsegov, Structure 19, 1615–1624 (2011).
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © A.A. Zhmurov, V.A. Barsegov, S.V. Trifonov, Ya.A. Kholodov, A.S. Kholodov, 2011, published in Matematicheskoe Modelirovanie, 2011, Vol. 23, No. 10, pp. 133–156.
The article was translated by the author.
Rights and permissions
About this article
Cite this article
Zhmurov, A.A., Barsegov, V.A., Trifonov, S.V. et al. Langevin dynamics simulations of micromechanics on graphics processors. Math Models Comput Simul 4, 272–287 (2012). https://doi.org/10.1134/S2070048212030106
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S2070048212030106