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 条
  • [1] Accelerating the Gillespie τ-Leaping Method Using Graphics Processing Units
    Komarov, Ivan
    D'Souza, Roshan M.
    Tapia, Jose-Juan
    PLOS ONE, 2012, 7 (06):
  • [2] Accelerating Forward Algorithm for Stochastic Automata on Graphics Processing Units
    Sarwar, Muhammad Umer
    Hanif, Muhammad Kashif
    Talib, Ramzan
    Aziz, Muhammad Haris
    IEEE ACCESS, 2020, 8 : 32270 - 32279
  • [3] Accelerating Viterbi algorithm on graphics processing units
    Muhammad Kashif Hanif
    Karl-Heinz Zimmermann
    Computing, 2017, 99 : 1105 - 1123
  • [4] Accelerating Viterbi algorithm on graphics processing units
    Hanif, Muhammad Kashif
    Zimmermann, Karl-Heinz
    COMPUTING, 2017, 99 (11) : 1105 - 1123
  • [5] Parallel Execution of SVM Training using Graphics Processing Units (SVMTrGPUs)
    Salleh, Nur Shakirah Md
    Baharim, Muhammad Fahim
    PROCEEDINGS 5TH IEEE INTERNATIONAL CONFERENCE ON CONTROL SYSTEM, COMPUTING AND ENGINEERING (ICCSCE 2015), 2015, : 260 - 263
  • [6] Parallel UPGMA Algorithm on Graphics Processing Units Using CUDA
    Chen, Yu-Rong
    Hung, Che Lun
    Lin, Yu-Shiang
    Lin, Chun-Yuan
    Lee, Tien-Lin
    Lee, Kual-Zheng
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 849 - 854
  • [7] Accelerating Molecular Dynamic Simulation on Graphics Processing Units
    Friedrichs, Mark S.
    Eastman, Peter
    Vaidyanathan, Vishal
    Houston, Mike
    Legrand, Scott
    Beberg, Adam L.
    Ensign, Daniel L.
    Bruns, Christopher M.
    Pande, Vijay S.
    JOURNAL OF COMPUTATIONAL CHEMISTRY, 2009, 30 (06) : 864 - 872
  • [8] Parallel execution of Java']Java loops on Graphics Processing Units
    Leung, Alan
    Lhotak, Ondrej
    Lashari, Ghulam
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (05) : 458 - 480
  • [9] Accelerating k-NN Classification Algorithm Using Graphics Processing Units
    Selvaluxmiy, S.
    Kumara, T. N.
    Keerthanan, P.
    Velmakivan, R.
    Ragel, R.
    Deegalla, S.
    2016 IEEE INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION FOR SUSTAINABILITY (ICIAFS): INTEROPERABLE SUSTAINABLE SMART SYSTEMS FOR NEXT GENERATION, 2016,
  • [10] Accelerating Parallel Magnetic Resonance Image Reconstruction on Graphics Processing Units Using CUDA
    Inam, Omair
    Qureshi, Mahmood
    Akram, Hamza
    Omer, Hammad
    Laraib, Zoia
    2019 IEEE 2ND INTERNATIONAL CONFERENCE ON INFORMATION AND COMPUTER TECHNOLOGIES (ICICT), 2019, : 109 - 113