Accelerating molecular modeling applications with graphics processors

被引:480
作者
Stone, John E.
Phillips, James C.
Freddolino, Peter L.
Hardy, David J.
Trabuco, Leonardo G.
Schulten, Klaus [1 ]
机构
[1] Univ Illinois, Beckman Inst, Urbana, IL 61801 USA
[2] Univ Illinois, Ctr Biophys & Computat Biol, Urbana, IL 61801 USA
[3] Univ Illinois, Dept Phys, Urbana, IL 61801 USA
关键词
GPU computing; CUDA; parallel computing; molecular modeling; electrostatic potential; multilevel summation; molecular dynamics; ion placement; multithreading; graphics processing unit;
D O I
10.1002/jcc.20829
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Molecular mechanics simulations offer a computational approach to study the behavior of biomolecules at atomic detail, but such simulations are limited in size and timescale by the available computing resources. State-of-the-art graphics processing units (GPUs) can perform over 500 billion arithmetic operations per second, a tremendous computational resource that can now be utilized for general purpose computing as a result of recent advances in GPU hardware and software architecture. In this article, an overview of recent advances in programmable GPUs is presented, with an emphasis on their application to molecular mechanics simulations and the programming techniques required to obtain optimal performance in these cases. We demonstrate the use of GPUs for the calculation of long-range electrostatics and nonbonded forces for molecular dynamics simulations, where GPU-based calculations are typically 10-100 times faster than heavily optimized CPU-based implementations. The application of GPU acceleration to biomolecular simulation is also demonstrated through the use of GPU-accelerated Coulomb-based ion placement and calculation of time-averaged potentials from molecular dynamics trajectories. A novel approximation to Coulomb potential calculation, the multilevel summation method, is introduced and compared with direct Coulomb summation. In light of the performance obtained for this set of calculations, future applications of graphics processors to molecular dynamics simulations are discussed. (c) 2007 Wiley Periodicals, Inc.
引用
收藏
页码:2618 / 2640
页数:23
相关论文
共 81 条
[11]  
BEETEM J, 1985, SIGARCH COMPUT ARCHI, V13, P108, DOI DOI 10.1145/327070.327139
[12]  
BLAHA G, 2004, PROTEIN SYNTHESIS RI, P53
[13]  
Blank T., 1990, COMPCON Spring '90: Thirty-Fifth IEEE Computer Society International Conference. Intellectual Leverage. Digest of Papers. (Cat. No.90CH2843-1), P20, DOI 10.1109/CMPCON.1990.63648
[14]   ACCELERATED MOLECULAR-DYNAMICS SIMULATION WITH THE PARALLEL FAST MULTIPOLE ALGORITHM [J].
BOARD, JA ;
CAUSEY, JW ;
LEATHRUM, JF ;
WINDEMUTH, A ;
SCHULTEN, K .
CHEMICAL PHYSICS LETTERS, 1992, 198 (1-2) :89-94
[15]   MULTILEVEL MATRIX MULTIPLICATION AND FAST SOLUTION OF INTEGRAL-EQUATIONS [J].
BRANDT, A ;
LUBRECHT, AA .
JOURNAL OF COMPUTATIONAL PHYSICS, 1990, 90 (02) :348-370
[16]  
BRANDT A, 1991, P IMACS 1 INT C COMP
[17]   Brook for GPUs: Stream computing on graphics hardware [J].
Buck, I ;
Foley, T ;
Horn, D ;
Sugerman, J ;
Fatahalian, K ;
Houston, M ;
Hanrahan, P .
ACM TRANSACTIONS ON GRAPHICS, 2004, 23 (03) :777-786
[18]  
BUCK I, 2005, THESIS STANFORD U ST
[19]  
BUCK I, 2004, IEEE VISUALIZATION 2
[20]   Crystal structure of a group I ribozyme domain: Principles of RNA packing [J].
Cate, JH ;
Gooding, AR ;
Podell, E ;
Zhou, KH ;
Golden, BL ;
Kundrot, CE ;
Cech, TR ;
Doudna, JA .
SCIENCE, 1996, 273 (5282) :1678-1685