Abstract

This study aims to improve the performance of Dynamic Causal Modelling for Event Related Potentials (DCM for ERP) in MATLAB by using external function calls to a graphics processing unit (GPU). DCM for ERP is an advanced method for studying neuronal effective connectivity. DCM utilizes an iterative procedure, the expectation maximization (EM) algorithm, to find the optimal parameters given a set of observations and the underlying probability model. As the EM algorithm is computationally demanding and the analysis faces possible combinatorial explosion of models to be tested, we propose a parallel computing scheme using the GPU to achieve a fast estimation of DCM for ERP. The computation of DCM for ERP is dynamically partitioned and distributed to threads for parallel processing, according to the DCM model complexity and the hardware constraints. The performance efficiency of this hardware-dependent thread arrangement strategy was evaluated using the synthetic data. The experimental data were used to validate the accuracy of the proposed computing scheme and quantify the time saving in practice. The simulation results show that the proposed scheme can accelerate the computation by a factor of 155 for the parallel part. For experimental data, the speedup factor is about 7 per model on average, depending on the model complexity and the data. This GPU-based implementation of DCM for ERP gives qualitatively the same results as the original MATLAB implementation does at the group level analysis. In conclusion, we believe that the proposed GPU-based implementation is very useful for users as a fast screen tool to select the most likely model and may provide implementation guidance for possible future clinical applications such as online diagnosis.

Highlights

  • Dynamic Causal Modelling for Event Related Potentials (DCM for ERP) [1,2] is a recently developed advanced method embedded in SPM (Statistical Parametric Mapping; a MATLAB software package; http://www.fil.ion.ucl.ac.uk/spm) as a module for studying neuronal effective connectivity measured with EEG

  • We proposed a computing scheme using external calls from MATLAB to the graphics processing unit (GPU) to achieve a fast estimation of neural effective connectivity in DCM for ERP

  • The summed log-evidences over 10 subjects from the MATAB and the CUDAGPU implementations are shown in Figure 12

Read more

Summary

Introduction

Dynamic Causal Modelling for Event Related Potentials (DCM for ERP) [1,2] is a recently developed advanced method embedded in SPM (Statistical Parametric Mapping; a MATLAB software package; http://www.fil.ion.ucl.ac.uk/spm) as a module for studying neuronal effective connectivity measured with EEG. The event related potentials are assumed as a result of the changes of the connection or coupling strength at each level of a cortical hierarchy in that spatiotemporal DCM model. This can be parameterized as a multiple-inputs multiple-outputs (MIMO) system, referred as the neuronal state equations in DCM for ERP. To solve these neuronal state equations, an iterative procedure named the expectation maximization (EM) algorithm [7], is employed to find the optimal model parameters that govern the underlying neuronal dynamics given a set of observed events (data) and the underlying probability model. There are several attempts to parallelize the applications on MATLAB, such as image registration [10] and B-spline interpolation [11], and they have gained acceleration by a factor of about 4 to 13, depending on the applications

Objectives
Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call