A fully parallel in time and space algorithm for simulating the electrical activity of a neural tissue

J Neurosci Methods. 2016 Jan 15:257:17-25. doi: 10.1016/j.jneumeth.2015.09.017. Epub 2015 Sep 28.

Abstract

Background: The resolution of a model describing the electrical activity of neural tissue and its propagation within this tissue is highly consuming in term of computing time and requires strong computing power to achieve good results.

New method: In this study, we present a method to solve a model describing the electrical propagation in neuronal tissue, using parareal algorithm, coupling with parallelization space using CUDA in graphical processing unit (GPU).

Results: We applied the method of resolution to different dimensions of the geometry of our model (1-D, 2-D and 3-D). The GPU results are compared with simulations from a multi-core processor cluster, using message-passing interface (MPI), where the spatial scale was parallelized in order to reach a comparable calculation time than that of the presented method using GPU. A gain of a factor 100 in term of computational time between sequential results and those obtained using the GPU has been obtained, in the case of 3-D geometry. Given the structure of the GPU, this factor increases according to the fineness of the geometry used in the computation.

Comparison with existing method(s): To the best of our knowledge, it is the first time such a method is used, even in the case of neuroscience.

Conclusion: Parallelization time coupled with GPU parallelization space allows for drastically reducing computational time with a fine resolution of the model describing the propagation of the electrical signal in a neuronal tissue.

Keywords: GPU; MPI; Neural activity; Parareal algorithm; Partial differential equations.

Publication types

  • Validation Study

MeSH terms

  • Algorithms*
  • Cell Membrane / physiology
  • Computer Graphics
  • Computer Simulation*
  • Electricity*
  • Extracellular Space / physiology
  • Membrane Potentials / physiology
  • Models, Neurological*
  • Neurons / physiology*
  • Time