Accelerating the Gillespie τ-Leaping Method Using Graphics Processing Units

被引:11
作者
Komarov, Ivan [1 ]
D'Souza, Roshan M. [1 ]
Tapia, Jose-Juan [2 ]
机构
[1] Univ Wisconsin, Dept Mech Engn, Complex Syst Simulat Lab, Milwaukee, WI 53201 USA
[2] Univ Pittsburgh, Dept Computat Biol, Pittsburgh, PA USA
基金
美国国家科学基金会;
关键词
EXACT STOCHASTIC SIMULATION; SIZE SELECTION; SYSTEMS; ALGORITHM;
D O I
10.1371/journal.pone.0037370
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
The Gillespie tau-Leaping Method is an approximate algorithm that is faster than the exact Direct Method (DM) due to the progression of the simulation with larger time steps. However, the procedure to compute the time leap tau is quite expensive. In this paper, we explore the acceleration of the tau-Leaping Method using Graphics Processing Unit (GPUs) for ultra-large networks (>0.5e(6) reaction channels). We have developed data structures and algorithms that take advantage of the unique hardware architecture and available libraries. Our results show that we obtain a performance gain of over 60x when compared with the best conventional implementations.
引用
收藏
页数:7
相关论文
共 28 条
[11]   Approximate accelerated stochastic simulation of chemically reacting systems [J].
Gillespie, DT .
JOURNAL OF CHEMICAL PHYSICS, 2001, 115 (04) :1716-1733
[12]   EXACT STOCHASTIC SIMULATION OF COUPLED CHEMICAL-REACTIONS [J].
GILLESPIE, DT .
JOURNAL OF PHYSICAL CHEMISTRY, 1977, 81 (25) :2340-2361
[13]   Improved leap-size selection for accelerated stochastic simulation [J].
Gillespie, DT ;
Petzold, LR .
JOURNAL OF CHEMICAL PHYSICS, 2003, 119 (16) :8229-8234
[14]  
Howes Lee, 2007, GPU gems, V3, P805
[15]  
Li H., 2006, LOGARITHMIC DIRECT M
[16]   EFFICIENT PARALLELIZATION OF THE STOCHASTIC SIMULATION ALGORITHM FOR CHEMICALLY REACTING SYSTEMS ON THE GRAPHICS PROCESSING UNIT [J].
Li, Hong ;
Petzold, Linda .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (02) :107-116
[17]   A Massively Parallel Implementation of Gillespie Algorithm on FPGAs [J].
Macchiarulo, Luca .
2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vols 1-8, 2008, :1343-1346
[18]  
Nickolls John, 2008, ACM Queue, V6, DOI 10.1145/1365490.1365500
[19]   A survey of general-purpose computation on graphics hardware [J].
Owens, John D. ;
Luebke, David ;
Govindaraju, Naga ;
Harris, Mark ;
Krueger, Jens ;
Lefohn, Aaron E. ;
Purcell, Timothy J. .
COMPUTER GRAPHICS FORUM, 2007, 26 (01) :80-113
[20]   Stiffness in stochastic chemically reacting systems: The implicit tau-leaping method [J].
Rathinam, M ;
Petzold, LR ;
Cao, Y ;
Gillespie, DT .
JOURNAL OF CHEMICAL PHYSICS, 2003, 119 (24) :12784-12794