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,...
Main Authors: | , |
---|---|
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 |