Neural Parallel Engine: A toolbox for massively parallel neural signal processing
- PMID: 29530617
- DOI: 10.1016/j.jneumeth.2018.03.004
Neural Parallel Engine: A toolbox for massively parallel neural signal processing
Abstract
Background: Large-scale neural recordings provide detailed information on neuronal activities and can help elicit the underlying neural mechanisms of the brain. However, the computational burden is also formidable when we try to process the huge data stream generated by such recordings.
New method: In this study, we report the development of Neural Parallel Engine (NPE), a toolbox for massively parallel neural signal processing on graphical processing units (GPUs). It offers a selection of the most commonly used routines in neural signal processing such as spike detection and spike sorting, including advanced algorithms such as exponential-component-power-component (EC-PC) spike detection and binary pursuit spike sorting. We also propose a new method for detecting peaks in parallel through a parallel compact operation.
Results: Our toolbox is able to offer a 5× to 110× speedup compared with its CPU counterparts depending on the algorithms. A user-friendly MATLAB interface is provided to allow easy integration of the toolbox into existing workflows.
Comparison with existing methods: Previous efforts on GPU neural signal processing only focus on a few rudimentary algorithms, are not well-optimized and often do not provide a user-friendly programming interface to fit into existing workflows. There is a strong need for a comprehensive toolbox for massively parallel neural signal processing.
Conclusions: A new toolbox for massively parallel neural signal processing has been created. It can offer significant speedup in processing signals from large-scale recordings up to thousands of channels.
Keywords: Massively parallel signal processing; Neural signal processing; Spike detection; Spike sorting.
Copyright © 2018 Elsevier B.V. All rights reserved.
Similar articles
-
mpdcm: A toolbox for massively parallel dynamic causal modeling.J Neurosci Methods. 2016 Jan 15;257:7-16. doi: 10.1016/j.jneumeth.2015.09.009. Epub 2015 Sep 16. J Neurosci Methods. 2016. PMID: 26384541
-
Streaming parallel GPU acceleration of large-scale filter-based spiking neural networks.Network. 2012;23(4):183-211. doi: 10.3109/0954898X.2012.733842. Epub 2012 Oct 25. Network. 2012. PMID: 23098420
-
Large-scale neural circuit mapping data analysis accelerated with the graphical processing unit (GPU).J Neurosci Methods. 2015 Jan 15;239:1-10. doi: 10.1016/j.jneumeth.2014.09.022. Epub 2014 Sep 30. J Neurosci Methods. 2015. PMID: 25277633 Free PMC article.
-
Scaling Spike Detection and Sorting for Next-Generation Electrophysiology.Adv Neurobiol. 2019;22:171-184. doi: 10.1007/978-3-030-11135-9_7. Adv Neurobiol. 2019. PMID: 31073936 Review.
-
Large-scale recording of neuronal ensembles.Nat Neurosci. 2004 May;7(5):446-51. doi: 10.1038/nn1233. Nat Neurosci. 2004. PMID: 15114356 Review.
Cited by
-
Converging Robotic Technologies in Targeted Neural Rehabilitation: A Review of Emerging Solutions and Challenges.Sensors (Basel). 2021 Mar 16;21(6):2084. doi: 10.3390/s21062084. Sensors (Basel). 2021. PMID: 33809721 Free PMC article. Review.
-
From End to End: Gaining, Sorting, and Employing High-Density Neural Single Unit Recordings.Front Neuroinform. 2022 Jun 13;16:851024. doi: 10.3389/fninf.2022.851024. eCollection 2022. Front Neuroinform. 2022. PMID: 35769832 Free PMC article. Review.
MeSH terms
LinkOut - more resources
Full Text Sources
Other Literature Sources