Marple: Scalable Spike Sorting for Untethered Brain-Machine Interfacing
Eugene Sha, Andy Wei Liu, Kareem Ibrahim, Mostafa Mahmoud, Christina Giannoula, Ameer Abdelhadi, Andreas Moshovos
Abstract
Spike sorting is the process of parsing electrophysiological signals from neurons to identify if, when, and which particular neurons fire. Spike sorting is a particularly difficult task in computational neuroscience due to the growing scale of recording technologies and complexity in traditional spike sorting algorithms. Previous spike sorters can be divided into software-based and hardware-based solutions. Software solutions are highly accurate but operate on recordings after-the-fact, and often require utilization of high-power GPUs to process in a timely fashion, and they cannot be used in portable applications. Hardware solutions suffer in terms of accuracy due to the simplification of mechanisms for implementation's sake and process only up to 128 inputs. This work answers the question: "How much computation power and memory storage is needed to sort spikes from 1000s of channels to keep up with advances in probe technology?" We analyze the computational and memory requirements for modern software spike sorters to identify their potential bottlenecks - namely in the template memory storage. We architect Marple, a highly optimized hardware pipeline for spike sorting which incorporates a novel mechanism to reduce the template memory storage from 8 - 11x. Marple is scalable, uses a flexible vector-based back-end to perform neuron identification, and a fixed-function front-end to filter the incoming streams into areas of interest. The implementation is projected to use just 79mW in 7nm, when spike sorting 10K channels at peak activity. We further demonstrate, for the first time, a machine learning replacement for the template matching stage.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Related papers
- Noema: Hardware-Efficient Template Matching for Neural Population Pattern DetectionAmeer M. S. Abdelhadi, Eugene Sha, Ciaran Bannon, Hendrik Steenland et al.MICRO 2021 · 7 citations
- SimSort: A Data-Driven Framework for Spike Sorting by Large-Scale Electrophysiology SimulationYimu Zhang, Dongqi Han, Yansen Wang, Zhenning Lv et al.NeurIPS 2025 · 4 citations
- Neural Clustering ProcessesAri Pakman, Yueqi Wang, Catalin Mitelut, Jin Hyung Lee et al.ICML 2020 · 28 citations
- Three-dimensional spike localization and improved motion correction for Neuropixels recordingsJulien Boussard, Erdem Varol, Hyun Dong Lee, Nishchal Dethe et al.NeurIPS 2021 · 35 citations
- ActSort: An active-learning accelerated cell sorting algorithm for large-scale calcium imaging datasetsYiqi Jiang, Hakki O. Akengin, Ji Zhou, Mehmet Aslihak et al.NeurIPS 2024 · 1 citation
