Implementation and evaluation of different time and frequency domain feature extraction methods for a two class motor imagery BCI applications : a performance comparison between GPU and CPU

Arnin, J. and Kahani, D. and Conway, B.A. (2018) Implementation and evaluation of different time and frequency domain feature extraction methods for a two class motor imagery BCI applications : a performance comparison between GPU and CPU. In: BioMedEng18, 2018-09-06 - 2018-09-07, Imperial College.

[thumbnail of Arnin-etal-BME-2018-different-time-and-frequency-domain-feature-extraction-methods-for-a-two-class-motor-imagery-BCI-applications]
Preview
Text. Filename: Arnin_etal_BME_2018_different_time_and_frequency_domain_feature_extraction_methods_for_a_two_class_motor_imagery_BCI_applications_.pdf
Final Published Version

Download (58kB)| Preview

Abstract

OpenCL platform is widely used in high-performance computing such as multicore CPUs, GPUs, or other accelerators [1] which employed heterogeneous computing concept resulting in execution acceleration. As the advantages of parallel computing, it has been applied to brain-computer interface (BCI) applications especially speeding up signal processing pipelines such as feature selection [2]. In this study, we used OpenCL to implement some feature extraction methods on a IEEE open-access dataset [3] which provides 2-class motor imagery EEG recordings. Different feature extraction methods including template matching, statistical moments, selective bandpower and fast Fourier transform power spectrum were selected to evaluate their computational performance on both CPU and GPU using OpenCL. This study used an open-access dataset that contains data presenting a 2-class motor imagery tasks. The dataset used to compare the performance of proposed feature extraction approaches in terms of accuracy and computation time. The study processed following a standard signal processing pipeline including pre-processing for artifact rejection, feature extraction, and classification. The preliminary results show that running feature extraction methods on GPU yields a computing speed up at least to five times compared to CPU. In addition, amending parameters of parallel computing such as the number of work-items or work-groups could reduce computing time more. The complexity of the proposed algorithm can be assessed by the heterogeneous computing concept. Fine-tuning the parameters of parallel computing and system optimization could increase the performance.