Accelerating the Gillespie Exact Stochastic Simulation Algorithm Using Hybrid Parallel Execution on Graphics Processing Units

被引:18
|
作者
Komarov, Ivan [1 ]
D'Souza, Roshan M. [1 ]
机构
[1] Univ Wisconsin, Dept Mech Engn, Complex Syst Simulat Lab, Milwaukee, WI 53201 USA
来源
PLOS ONE | 2012年 / 7卷 / 11期
基金
美国国家科学基金会;
关键词
SYSTEMS;
D O I
10.1371/journal.pone.0046693
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
The Gillespie Stochastic Simulation Algorithm (GSSA) and its variants are cornerstone techniques to simulate reaction kinetics in situations where the concentration of the reactant is too low to allow deterministic techniques such as differential equations. The inherent limitations of the GSSA include the time required for executing a single run and the need for multiple runs for parameter sweep exercises due to the stochastic nature of the simulation. Even very efficient variants of GSSA are prohibitively expensive to compute and perform parameter sweeps. Here we present a novel variant of the exact GSSA that is amenable to acceleration by using graphics processing units (GPUs). We parallelize the execution of a single realization across threads in a warp (fine-grained parallelism). A warp is a collection of threads that are executed synchronously on a single multi-processor. Warps executing in parallel on different multi-processors (coarse-grained parallelism) simultaneously generate multiple trajectories. Novel data-structures and algorithms reduce memory traffic, which is the bottleneck in computing the GSSA. Our benchmarks show an 8 x -120 x performance gain over various state-of-the-art serial algorithms when simulating different types of models. Citation: Komarov I, D'Souza RM (2012) Accelerating the Gillespie Exact Stochastic Simulation Algorithm Using Hybrid Parallel Execution on Graphics Processing Units. PLoS ONE 7(11): e46693. doi: 10.1371/journal.pone.0046693
引用
收藏
页数:9
相关论文
共 50 条
  • [21] Accelerating Sparse Linear Algebra Using Graphics Processing Units
    Spagnoli, Kyle E.
    Humphrey, John R.
    Price, Daniel K.
    Kelmelis, Eric J.
    MODELING AND SIMULATION FOR DEFENSE SYSTEMS AND APPLICATIONS VI, 2011, 8060
  • [22] Accelerating exact stochastic simulation using reconfigurable computing
    Thurmon, BP
    McCollum, JM
    Peterson, GD
    Cox, CD
    Samatova, NF
    Sayler, GS
    Simpson, ML
    ERSA'05: Proceedings of the 2005 International Conference on Engineering of Reconfigurable Systems and Algorithms, 2005, : 105 - 111
  • [23] Accelerating B-Spline Registration Using Graphics Processing Units
    Sagedy, C.
    Kandasamy, N.
    Sharp, G.
    MEDICAL PHYSICS, 2009, 36 (06)
  • [24] Accelerating molecular dynamics simulations using Graphics Processing Units with CUDA
    Liu, Weiguo
    Schmidt, Bertil
    Voss, Gerrit
    Mueller-Wittig, Wolfgang
    COMPUTER PHYSICS COMMUNICATIONS, 2008, 179 (09) : 634 - 641
  • [25] Accelerating cardiac excitation spread simulations using graphics processing units
    Rocha, B. M.
    Campos, F. O.
    Amorim, R. M.
    Plank, G.
    dos Santos, R. W.
    Liebmann, M.
    Haase, G.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (07): : 708 - 720
  • [26] Accelerating Correlation Power Analysis Using Graphics Processing Units (GPUs)
    Gamaarachchi, Hasindu
    Ragel, Roshan
    Jayasinghe, Darshana
    2014 7TH INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION FOR SUSTAINABILITY (ICIAFS), 2014,
  • [27] Accelerating Statistical Static Timing Analysis Using Graphics Processing Units
    Gulati, Kanupriya
    Khatri, Sunil P.
    PROCEEDINGS OF THE ASP-DAC 2009: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2009, 2009, : 260 - 265
  • [28] Parallel Processing of Hybrid Exact String Matching Algorithm
    Abdulrazzaq, Atheer Akram
    Rashid, Nur'Aini Abdul
    Alezzi, Ayad Hussain Abdulkader
    2013 IEEE INTERNATIONAL CONFERENCE ON CONTROL SYSTEM, COMPUTING AND ENGINEERING (ICCSCE 2013), 2013, : 203 - +
  • [29] Molecular Dynamics Simulation Using Graphics Processing Units
    Song Guo-Liang
    Weng Jing-Wei
    Li Zhen-Hua
    Wang Wen-Ning
    Fan Kang-Nian
    CHEMICAL JOURNAL OF CHINESE UNIVERSITIES-CHINESE, 2008, 29 (12): : 2425 - 2429
  • [30] Molecular dynamics simulation using graphics processing units
    Shanghai Key Laboratory of Molecular Catalysis and Innovative Materials, Department of Chemistry, Center for Theoretical Chemical Physics, Fudan University, Shanghai 200433, China
    Kao Teng Hsueh Hsiao Hua Heush Hsueh Pao, 2008, 12 (2425-2429):