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 条
  • [41] Introducing the stochastic simulation of chemical reactions: Using the Gillespie algorithm and MATLAB
    Martínez-Urreaga, Joaquín
    Mira, José
    González-Fernández, Camino
    Chemical Engineering Education, 2003, 37 (1 SPEC. ISS.): : 14 - 19
  • [42] A fast similarity join algorithm using graphics processing units
    Lieberman, Michael D.
    Sankaranarayanan, Jagan
    Samet, Hanan
    2008 IEEE 24TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2008, : 1111 - +
  • [43] Towards acceleration of fault simulation using Graphics Processing Units
    Gulati, Kanupriya
    Khatri, Sunil P.
    2008 45TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 822 - 827
  • [44] Acceleration of a parallel BDDC solver by using graphics processing units on subdomains
    Sistek, Jakub
    Oberhuber, Tomas
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2023, 37 (02): : 151 - 164
  • [45] Parallel construction of large circular cartograms using graphics processing units
    Tang, Wenwu
    INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 2013, 27 (11) : 2182 - 2206
  • [46] Improving the Simulation Performance of Colored Hybrid Petri Nets by the Graphics Processing Units
    ELansary, Ismail
    Herajy, Mostafa
    Hefnawy, Alaa
    Sewilam, Nasser
    PROCEEDINGS OF 2018 13TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND SYSTEMS (ICCES), 2018, : 678 - 682
  • [47] Accelerating the computation of haralick's texture features using graphics processing units (GPUs)
    Gipp, Markus
    Marcus, Guillermo
    Harder, Nathalie
    Suratance, Apichat
    Rohr, Karl
    Koenig, Rainer
    Maenner, Reinhard
    WORLD CONGRESS ON ENGINEERING 2008, VOLS I-II, 2008, : 587 - +
  • [48] Accelerating modified Shepard interpolated potential energy calculations using graphics processing units
    Fu, Hong
    Zheng, Limin
    Yang, Minghui
    COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (04) : 1150 - 1154
  • [49] GPUDePiCt: A Parallel Implementation of a Clustering Algorithm for Computing Degenerate Primers on Graphics Processing Units
    Cickovski, Trevor
    Flor, Tiffany
    Irving-Sachs, Galen
    Novikov, Philip
    Parda, James
    Narasimhan, Giri
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2015, 12 (02) : 445 - 454
  • [50] Data-parallel agent-based microscopic road network simulation using graphics processing units
    Heywood, Peter
    Maddock, Steve
    Casas, Jordi
    Garcia, David
    Brackstone, Mark
    Richmond, Paul
    SIMULATION MODELLING PRACTICE AND THEORY, 2018, 83 : 188 - 200