A GPU-based Soft Real-Time System for Simultaneous EEG Processing and Visualization
Journal Title: Scalable Computing: Practice and Experience - Year 2016, Vol 17, Issue 2
Abstract
EEG processing is generally acknowledged as a computationally very intensive task. The execution of pre-processing steps, frequency domain operations and source localisation algorithms result in long execution times, which prohibit the use of high-resolution EEG brain imaging techniques outside research laboratory settings. We present a novel GPU-based streaming architecture, which has the potential to drastically reduce execution times and, at the same time, provide simultaneous 2D and 3D visualization facilities. The system uses a highly-optimised and re-configurable pipeline of CPU and GPU cores that attempts to exploit the tremendous computing power whenever possible. The system can process live data arriving from an EEG device or data stored in EEG data files. The computer drives a large display wall system consisting of four 46-inch monitors, which provides a 4K-resolution drawing surface for visualising raw EEG data, potential maps and various 3D views of the patient head. Two example brain imaging algorithms, the surface Laplacian and the spherical forward solution are used as an illustration for the effective use of the massively parallel GPU hardware in speeding up computations. The paper describes the architecture of the system, the key design decisions, and the performance optimization steps that were required to achieve sub-millisecond per-sample execution times. The control ow of the system is expressed in a very modular fashion in Java but the performance-critical algorithms are programmed in CUDA and run on the GPU. Relying on the CUDA-OpenGL interoperability bridge, the computing subsystem feeds visualisation results directly into the OpenGL pipeline, eliminating unnecessary GPU-Host data transfers. The system demonstrates that up to three orders of magnitude speedups are achievable compared to MATLAB implementations, and this processing speed can be maintained during simultaneous interactive 3D visualisation of the results.
Authors and Affiliations
Zoltan Juhasz, Gyorgy Kozmann
An Integrated Web-based Interactive Data Platform for Molecular Dynamics Simulations
The article aims to introduce an integrated web-based interactive data platform for molecular dynamic simulations using the datasets generated by different life science communities from Armenia. The suggested platform, c...
Improving Service Management for Federated Resources to Support Virtual Research Environments
Virtual research environments provide an easy access to e-Infrastructures for researchers by creating an abstracted service-oriented layer on top of the available resources. Using the portal, researchers can focus on the...
Introduction to the Special Issue on E-Infrastructures for Excellent Science: Advances in Life Sciences, Digital Cultural Heritage and Climatology
It is our pleasure to present this special issue of scientific journal Scalable Computing: Practice and Experience. In this issue (Volume 19, No 2 – June 2018), we selected 14 papers which have gone through review and re...
Climate Applications in a Virtual Research Environment Platform
Previous atmospheric composition studies were based on extensive computer simulations carried out with good resolution using up-to-date modelling tools and detailed and reliable input data. The oncoming climate changes...
Pravah: Parameterised Information Flow Control in e-Health
We study the problem of enforcing information flow control (IFC) in eHealth systems. IFC mechanisms allow users to control the release and propagation of sensitive information so that confidential information is not obse...