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.

Abstract

Background: Modern neuroscience research demands computing power. Neural circuit mapping studies such as those using laser scanning photostimulation (LSPS) produce large amounts of data and require intensive computation for post hoc processing and analysis.

New method: Here we report on the design and implementation of a cost-effective desktop computer system for accelerated experimental data processing with recent GPU computing technology. A new version of Matlab software with GPU enabled functions is used to develop programs that run on Nvidia GPUs to harness their parallel computing power.

Results: We evaluated both the central processing unit (CPU) and GPU-enabled computational performance of our system in benchmark testing and practical applications. The experimental results show that the GPU-CPU co-processing of simulated data and actual LSPS experimental data clearly outperformed the multi-core CPU with up to a 22× speedup, depending on computational tasks. Further, we present a comparison of numerical accuracy between GPU and CPU computation to verify the precision of GPU computation. In addition, we show how GPUs can be effectively adapted to improve the performance of commercial image processing software such as Adobe Photoshop.

Comparison with existing method(s): To our best knowledge, this is the first demonstration of GPU application in neural circuit mapping and electrophysiology-based data processing.

Conclusions: Together, GPU enabled computation enhances our ability to process large-scale data sets derived from neural circuit mapping studies, allowing for increased processing speeds while retaining data precision.

Keywords: CPU; Data analysis; GPU; Neural circuit mapping; Parallel processing.

Publication types

  • Research Support, N.I.H., Extramural
  • Research Support, Non-U.S. Gov't

MeSH terms

  • Algorithms
  • Computational Biology / methods*
  • Computer Graphics*
  • Computer Simulation*
  • Humans
  • Programming Languages*
  • Software
  • Statistics as Topic*