Ntw-mt: A multi-threaded simulator for reaction diffusion simulations in neuron

Z Lin, C Tropper, MN Ishlam Patoary… - Proceedings of the 3rd …, 2015 - dl.acm.org
Z Lin, C Tropper, MN Ishlam Patoary, RA McDougal, WW Lytton, ML Hines
Proceedings of the 3rd ACM SIGSIM Conference on Principles of Advanced …, 2015dl.acm.org
This paper describes a parallel discrete event simulator, Neuron Time Warp-Multi Thread
(NTW-MT), developed for the simulation of reaction diffusion models of neurons. The
simulator was developed as part of the NEURON project and is intended to be included in
NEURON. It relies upon a stochastic discrete event model developed for chemical reactions.
NTW-MT is optimistic and thread-based, in which communication latency among threads
within the same process is minimized by pointers. We investigate the performance of NTW …
This paper describes a parallel discrete event simulator, Neuron Time Warp-Multi Thread (NTW-MT), developed for the simulation of reaction diffusion models of neurons. The simulator was developed as part of the NEURON project and is intended to be included in NEURON. It relies upon a stochastic discrete event model developed for chemical reactions. NTW-MT is optimistic and thread-based, in which communication latency among threads within the same process is minimized by pointers. We investigate the performance of NTW-MT on a reaction-diffusion model for the transmission of calcium waves in a neuron. Calcium plays a fundamental role in the second messenger system of a neuron. However, the mechanism by which calcium waves are transmitted is not entirely understood. Stochastic models are more realistic than deterministic models for small populations of ions such as those found in apical dendrites. To be more precise, we simulate a stochastic discrete event model for calcium wave propagation on an unbranched apical dendrite of a hippocampal pyramidal neuron. We examine the performance of NTW-MT on this calcium wave model and compare it to the performance of (1) a process based optimistic simulator and (2) a threaded simulator which uses a single priority (SQ) queue for each thread. Our multi-threaded simulator is shown to achieve superior performance to these simulators.
ACM Digital Library