GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis

Time–frequency analysis of EEG data is a key step in exploring the internal activities of the human brain. Studying oscillations is an important part of the analysis, as they are thought to provide the underlying mechanism for communication between neural assemblies. Traditional methods of analysis,...

Full description

Bibliographic Details
Main Authors: Zeyu Wang, Zoltan Juhasz
Format: Article
Language:English
Published: MDPI AG 2023-10-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/23/20/8654
_version_ 1827719899643904000
author Zeyu Wang
Zoltan Juhasz
author_facet Zeyu Wang
Zoltan Juhasz
author_sort Zeyu Wang
collection DOAJ
description Time–frequency analysis of EEG data is a key step in exploring the internal activities of the human brain. Studying oscillations is an important part of the analysis, as they are thought to provide the underlying mechanism for communication between neural assemblies. Traditional methods of analysis, such as Short-Time FFT and Wavelet Transforms, are not ideal for this task due to the time–frequency uncertainty principle and their reliance on predefined basis functions. Empirical Mode Decomposition and its variants are more suited to this task as they are able to extract the instantaneous frequency and phase information but are too time consuming for practical use. Our aim was to design and develop a massively parallel and performance-optimized GPU implementation of the Improved Complete Ensemble EMD with the Adaptive Noise (CEEMDAN) algorithm that significantly reduces the computational time (from hours to seconds) of such analysis. The resulting GPU program, which is publicly available, was validated against a MATLAB reference implementation and reached over a 260× speedup for actual EEG measurement data, and provided predicted speedups in the range of 3000–8300× for longer measurements when sufficient memory was available. The significance of our research is that this implementation can enable researchers to perform EMD-based EEG analysis routinely, even for high-density EEG measurements. The program is suitable for execution on desktop, cloud, and supercomputer systems and can be the starting point for future large-scale multi-GPU implementations.
first_indexed 2024-03-10T20:54:11Z
format Article
id doaj.art-e76aeaeaa89f4cea99c6f8e0a62096cd
institution Directory Open Access Journal
issn 1424-8220
language English
last_indexed 2024-03-10T20:54:11Z
publishDate 2023-10-01
publisher MDPI AG
record_format Article
series Sensors
spelling doaj.art-e76aeaeaa89f4cea99c6f8e0a62096cd2023-11-19T18:06:14ZengMDPI AGSensors1424-82202023-10-012320865410.3390/s23208654GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency AnalysisZeyu Wang0Zoltan Juhasz1Department of Electrical Engineering and Information Systems, University of Pannonia, 8200 Veszprem, HungaryDepartment of Electrical Engineering and Information Systems, University of Pannonia, 8200 Veszprem, HungaryTime–frequency analysis of EEG data is a key step in exploring the internal activities of the human brain. Studying oscillations is an important part of the analysis, as they are thought to provide the underlying mechanism for communication between neural assemblies. Traditional methods of analysis, such as Short-Time FFT and Wavelet Transforms, are not ideal for this task due to the time–frequency uncertainty principle and their reliance on predefined basis functions. Empirical Mode Decomposition and its variants are more suited to this task as they are able to extract the instantaneous frequency and phase information but are too time consuming for practical use. Our aim was to design and develop a massively parallel and performance-optimized GPU implementation of the Improved Complete Ensemble EMD with the Adaptive Noise (CEEMDAN) algorithm that significantly reduces the computational time (from hours to seconds) of such analysis. The resulting GPU program, which is publicly available, was validated against a MATLAB reference implementation and reached over a 260× speedup for actual EEG measurement data, and provided predicted speedups in the range of 3000–8300× for longer measurements when sufficient memory was available. The significance of our research is that this implementation can enable researchers to perform EMD-based EEG analysis routinely, even for high-density EEG measurements. The program is suitable for execution on desktop, cloud, and supercomputer systems and can be the starting point for future large-scale multi-GPU implementations.https://www.mdpi.com/1424-8220/23/20/8654EEGGPUEmpirical Mode DecompositionEEMDCEEMDANtime–frequency analysis
spellingShingle Zeyu Wang
Zoltan Juhasz
GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis
Sensors
EEG
GPU
Empirical Mode Decomposition
EEMD
CEEMDAN
time–frequency analysis
title GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis
title_full GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis
title_fullStr GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis
title_full_unstemmed GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis
title_short GPU Implementation of the Improved CEEMDAN Algorithm for Fast and Efficient EEG Time–Frequency Analysis
title_sort gpu implementation of the improved ceemdan algorithm for fast and efficient eeg time frequency analysis
topic EEG
GPU
Empirical Mode Decomposition
EEMD
CEEMDAN
time–frequency analysis
url https://www.mdpi.com/1424-8220/23/20/8654
work_keys_str_mv AT zeyuwang gpuimplementationoftheimprovedceemdanalgorithmforfastandefficienteegtimefrequencyanalysis
AT zoltanjuhasz gpuimplementationoftheimprovedceemdanalgorithmforfastandefficienteegtimefrequencyanalysis