Efficient Simulation of Nested Hollow Sphere Intersections: for Dynamically Nested Compartmental Models in Cell Biology

In the particle-based simulation of cell-biological systems in continuous space, a key performance bottleneck is the computation of all possible intersections between particles. These typically rely for collision detection on solid sphere approaches. The behavior of cell biological systems is influenced by dynamic hierarchical nesting, such as the forming of, the transport within, and the merging of vesicles. Existing collision detection algorithms are found not to be designed for these types of spatial cell-biological models, because nearly all existing high performance parallel algorithms are focusing on solid sphere interactions. The known algorithms for solid sphere intersections return more intersections than actually occur with nested hollow spheres. Here we define a new problem of computing the intersections among arbitrarily nested hollow spheres of possibly different sizes, thicknesses, positions, and nesting levels. We describe a new algorithm designed to solve this nested hollow sphere intersection problem and implement it for parallel execution on graphical processing units (GPUs). We present first results about the runtime performance and scaling to hundreds of thousands of spheres, and compare the performance with that from a leading solid object intersection package also running on GPUs.

[1]  Frank Noé,et al.  Simulation tools for particle-based reaction-diffusion dynamics in continuous space , 2014, BMC biophysics.

[2]  LIN LOI,et al.  Fast GPU-based Collision Detection , 2010 .

[3]  Dinesh Manocha,et al.  gProximity: Hierarchical GPU‐based Operations for Collision and Distance Queries , 2010, Comput. Graph. Forum.

[4]  John E. Stone,et al.  Simulation of reaction diffusion processes over biologically relevant size and time scales using multi-GPU workstations , 2014, Parallel Comput..

[5]  David Baraff,et al.  Dynamic Simulation of Non-penetrating Rigid Bodies , 1992 .

[6]  Heinz Koeppl,et al.  Parallelized agent-based simulation on CPU and graphics hardware for spatial and stochastic models in biology , 2011, CMSB.

[7]  D. Baraff Dynamic simulation of nonpenetrating rigid bodies , 1992 .

[8]  Philip M. Hubbard,et al.  Interactive collision detection , 1993, Proceedings of 1993 IEEE Research Properties in Virtual Reality Symposium.

[9]  Tero Karras,et al.  Maximizing parallelism in the construction of BVHs, octrees, and k-d trees , 2012, EGGH-HPG'12.

[10]  Takahiro Harada,et al.  Real-time collision culling of a million bodies on graphics processing units , 2010, ACM Trans. Graph..

[11]  Adelinde M. Uhrmacher,et al.  ML-Space: Hybrid Spatial Gillespie and Particle Simulation of Multi-Level Rule-Based Models in Cell Biology , 2017, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[12]  Kamran Iqbal,et al.  Collision detection: A survey , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[13]  Andrea Walther,et al.  Dynamic simulation of particle-filled hollow spheres , 2011 .

[14]  Srikanth B. Yoginath,et al.  Interactive, graphical processing unit-based evaluation of evacuation scenarios at the state scale , 2012, Simul..

[15]  Hammad Mazhar,et al.  Chrono: An Open Source Multi-physics Dynamics Engine , 2015, HPCSE.

[16]  Andrew P. Witkin,et al.  Dynamic simulation of non-penetrating flexible bodies , 1992, SIGGRAPH.

[17]  Hammad Mazhar,et al.  A scalable parallel method for large collision detection problems , 2011 .

[18]  Dinesh Manocha,et al.  Fast BVH Construction on GPUs , 2009, Comput. Graph. Forum.

[19]  Matthias Reuss,et al.  Agent-based simulation of reactions in the crowded and structured intracellular environment: Influence of mobility and location of the reactants , 2011, BMC Systems Biology.

[20]  Adelinde M. Uhrmacher,et al.  Reusing simulation experiment specifications to support developing models by successive extension , 2016, Simul. Model. Pract. Theory.

[21]  Christer Ericson,et al.  Real-Time Collision Detection , 2004 .

[22]  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.

[23]  Kalyan S. Perumalla,et al.  Efficient heterogeneous execution on large multicore and accelerator platforms: Case study using a block tridiagonal solver , 2013, J. Parallel Distributed Comput..

[24]  Lorenzo Dematté,et al.  Smoldyn on Graphics Processing Units: Massively Parallel Brownian Dynamics Simulations , 2012, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

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

[26]  Diwakar Shukla,et al.  OpenMM 4: A Reusable, Extensible, Hardware Independent Library for High Performance Molecular Simulation. , 2013, Journal of chemical theory and computation.

[27]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

[28]  Pierre Boulanger,et al.  Coarse-grained molecular simulation of diffusion and reaction kinetics in a crowded virtual cytoplasm. , 2008, Biophysical journal.

[29]  Richard M. Fujimoto,et al.  Research Challenges in Parallel and Distributed Simulation , 2016, ACM Trans. Model. Comput. Simul..

[30]  Frank Noé,et al.  ReaDDy - A Software for Particle-Based Reaction-Diffusion Dynamics in Crowded Cellular Environments , 2013, PloS one.

[31]  Vladimir A. Protopopescu,et al.  Reversible simulations of elastic collisions , 2013, TOMC.

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

[33]  P. R. ten Wolde,et al.  Spatio-temporal correlations can drastically change the response of a MAPK pathway , 2009, Proceedings of the National Academy of Sciences.