Smoldyn on Graphics Processing Units: Massively Parallel Brownian Dynamics Simulations

Space is a very important aspect in the simulation of biochemical systems; recently, the need for simulation algorithms able to cope with space is becoming more and more compelling. Complex and detailed models of biochemical systems need to deal with the movement of single molecules and particles, taking into consideration localized fluctuations, transportation phenomena, and diffusion. A common drawback of spatial models lies in their complexity: models can become very large, and their simulation could be time consuming, especially if we want to capture the systems behavior in a reliable way using stochastic methods in conjunction with a high spatial resolution. In order to deliver the promise done by systems biology to be able to understand a system as whole, we need to scale up the size of models we are able to simulate, moving from sequential to parallel simulation algorithms. In this paper, we analyze Smoldyn, a widely diffused algorithm for stochastic simulation of chemical reactions with spatial resolution and single molecule detail, and we propose an alternative, innovative implementation that exploits the parallelism of Graphics Processing Units (GPUs). The implementation executes the most computational demanding steps (computation of diffusion, unimolecular, and bimolecular reaction, as well as the most common cases of molecule-surface interaction) on the GPU, computing them in parallel on each molecule of the system. The implementation offers good speed-ups and real time, high quality graphics output.

[1]  P. R. ten Wolde,et al.  Green's-function reaction dynamics: a particle-based approach for simulating biochemical networks in time and space. , 2005, The Journal of chemical physics.

[2]  S. V. Aksenov,et al.  A spatially extended stochastic model of the bacterial chemotaxis signalling pathway. , 2003, Journal of molecular biology.

[3]  Weiguo Liu,et al.  Accelerating molecular dynamics simulations using Graphics Processing Units with CUDA , 2008, Comput. Phys. Commun..

[4]  Yizhou Yu,et al.  Particle-based simulation of granular materials , 2005, SCA '05.

[5]  M. Smoluchowski Versuch einer mathematischen Theorie der Koagulationskinetik kolloider Lösungen , 1918 .

[6]  C. Nüsslein-Volhard,et al.  A gradient of bicoid protein in Drosophila embryos , 1988, Cell.

[7]  D. Bray,et al.  Stochastic simulation of chemical reactions with spatial resolution and single molecule detail , 2004, Physical biology.

[8]  Cristian Dittamo,et al.  Optimized Parallel Implementation of Gillespie's First Reaction Method on Graphics Processing Units , 2009, 2009 International Conference on Computer Modeling and Simulation.

[9]  Lorenzo Dematte,et al.  Parallel Particle-Based Reaction Diffusion: A GPU Implementation , 2010, 2010 Ninth International Workshop on Parallel and Distributed Methods in Verification, and Second International Workshop on High Performance Computational Systems Biology.

[10]  James R. Larus,et al.  Software and the Concurrency Revolution , 2005, ACM Queue.

[11]  M. Januszewski,et al.  Accelerating numerical solution of stochastic differential equations with CUDA , 2009, Comput. Phys. Commun..

[12]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[13]  Hong Li,et al.  Efficient Parallelization of the Stochastic Simulation Algorithm for Chemically Reacting Systems On the Graphics Processing Unit , 2010, Int. J. High Perform. Comput. Appl..

[14]  Kevin Skadron,et al.  Scalable parallel programming , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[15]  M. E. Muller,et al.  A Note on the Generation of Random Normal Deviates , 1958 .

[16]  Yao Zhang,et al.  Scan primitives for GPU computing , 2007, GH '07.

[17]  Lorenzo Dematté,et al.  On Parallel Stochastic Simulation of Diffusive Systems , 2008, CMSB.

[18]  Roger Brent,et al.  Detailed Simulations of Cell Biology with Smoldyn 2.1 , 2010, PLoS Comput. Biol..

[19]  Masaru Tomita,et al.  Space in systems biology of signaling pathways – towards intracellular molecular crowding in silico , 2005, FEBS letters.

[20]  Karen Lipkow,et al.  Changing Cellular Location of CheZ Predicted by Molecular Simulations , 2006, PLoS Comput. Biol..

[21]  J. Elf,et al.  Spontaneous separation of bi-stable biochemical systems into spatial domains of opposite phases. , 2004, Systems biology.

[22]  Kalyan S. Perumalla,et al.  Data parallel execution challenges and runtime performance of agent simulations on GPUs , 2008, SpringSim '08.

[23]  M. Matsumoto,et al.  Parallel Mersenne Twister , 2007 .

[24]  E. Kandel The Molecular Biology of Memory Storage: A Dialogue Between Genes and Synapses , 2001, Science.

[25]  John E. Stone,et al.  Long time-scale simulations of in vivo diffusion using GPU hardware , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[26]  S. Andrews Serial rebinding of ligands to clustered receptors as exemplified by bacterial chemotaxis , 2005, Physical biology.

[27]  Michael Luck,et al.  Agents in bioinformatics, computational and systems biology , 2006, Briefings Bioinform..

[28]  Klaus Schulten,et al.  Accelerating Molecular Modeling Applications with GPU Computing , 2009 .

[29]  Daniela M. Romano,et al.  High performance cellular level agent-based simulation with FLAME for the GPU , 2010, Briefings Bioinform..

[30]  Attila Csikász-Nagy,et al.  Spatial controls for growth zone formation during the fission yeast cell cycle , 2008, Yeast.

[31]  Vittorio Scarano,et al.  Massive Simulation using GPU of a distributed behavioral model of a flock with obstacle avoidance , 2004, VMV.

[32]  Simon Scarle Implications of the Turing completeness of reaction-diffusion models, informed by GPGPU simulations on an XBox 360: Cardiac arrhythmias, re-entry and the Halting problem , 2009, Comput. Biol. Chem..

[33]  Erik Lindholm,et al.  NVIDIA Tesla: A Unified Graphics and Computing Architecture , 2008, IEEE Micro.

[34]  Anselmo Lastra,et al.  Physically-based visual simulation on graphics hardware , 2002, HWWS '02.

[35]  D. Gillespie Exact Stochastic Simulation of Coupled Chemical Reactions , 1977 .

[36]  Paola Lecca,et al.  Stochastic Simulation of Reaction-Diffusion Systems , 2008 .

[37]  Paola Lecca,et al.  Modeling and Simulating Reaction-Diffusion Systems with State-Dependent Diffusion Coefficients , 2008 .

[38]  D. Bray,et al.  Simulated Diffusion of Phosphorylated CheY through the Cytoplasm of Escherichia coli , 2005, Journal of bacteriology.

[39]  Karen Lipkow,et al.  Model for Protein Concentration Gradients in the Cytoplasm , 2008, Cellular and molecular bioengineering.

[40]  S. Andrews Accurate particle-based simulation of adsorption, desorption and partial transmission , 2009, Physical biology.

[41]  Adelinde M. Uhrmacher,et al.  Experiments with Single Core, Multi-core, and GPU Based Computation of Cellular Automata , 2009, 2009 First International Conference on Advances in System Simulation.

[42]  Koichi Takahashi,et al.  An Exact Brownian Dynamics Method for Cell Simulation , 2008, CMSB.

[43]  Robert H. Singer,et al.  Single mRNA Molecules Demonstrate Probabilistic Movement in Living Mammalian Cells , 2003, Current Biology.

[44]  Jason R. Swedlow,et al.  Actin-dependent localization of an RNA encoding a cell-fate determinant in yeast , 1997, Nature.

[45]  Mikola Lysenko,et al.  Data-parallel algorithms for agent-based model simulation of tuberculosis on graphics processing units , 2009, SpringSim '09.

[46]  Lorenzo Dematté,et al.  GPU computing for systems biology , 2010, Briefings Bioinform..