全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

CUDAICA: GPU Optimization of Infomax-ICA EEG Analysis

DOI: 10.1155/2012/206972

Full-Text   Cite this paper   Add to My Lib

Abstract:

In recent years, Independent Component Analysis (ICA) has become a standard to identify relevant dimensions of the data in neuroscience. ICA is a very reliable method to analyze data but it is, computationally, very costly. The use of ICA for online analysis of the data, used in brain computing interfaces, results are almost completely prohibitive. We show an increase with almost no cost (a rapid video card) of speed of ICA by about 25 fold. The EEG data, which is a repetition of many independent signals in multiple channels, is very suitable for processing using the vector processors included in the graphical units. We profiled the implementation of this algorithm and detected two main types of operations responsible of the processing bottleneck and taking almost 80% of computing time: vector-matrix and matrix-matrix multiplications. By replacing function calls to basic linear algebra functions to the standard CUBLAS routines provided by GPU manufacturers, it does not increase performance due to CUDA kernel launch overhead. Instead, we developed a GPU-based solution that, comparing with the original BLAS and CUBLAS versions, obtains a 25x increase of performance for the ICA calculation. 1. Introduction Analysis of brain imaging data has two intrinsic difficulties: dealing with high volumes of data (and often high dimensional) and a usually low signal-to-noise ratio due to persistent artifacts. A significant number of methods have been developed, usually based on some form of dimensionality reduction of data, to cope with these difficulties. Multivariate statistical analysis for the separation of signals is a widely studied topic of great complexity because of the large number of sources and the low signal-to-noise ratio, inherent in this kind of signals. Specific approaches have been developed to separate the signals generated by the study of those sources that contribute only noise, such as principal component analysis (PCA) [1], factor analysis [2], and projection pursuit [3], among others. Independent Component Analysis (ICA) [4–6] is one of the most effective methods for source separation and removal of noise and artifacts. The most emblematic example was the separation of audio sources in noisy environments [5]. In recent years, it has become a standard in brain imaging-electroencephalogram (EEG) [7–9], magnetoencephalogram (MEG) [10] and functional magnetic resonance imaging (fMRI) [11–13]. It has been used for the removal of artifacts arising from eye movements [14], but also for the selection of relevant dimensions of the data [15, 16]. In

References

[1]  E. Oja, “Principal components, minor components, and linear neural networks,” Neural Networks, vol. 5, no. 6, pp. 927–935, 1992.
[2]  H. H. Harman, Modern Factor Analysis, University of Chicago, 1976.
[3]  J. H. Friedman, “Exploratory projection pursuit,” Journal of the American Statistical Association, vol. 82, no. 397, pp. 249–266, 1987.
[4]  A. Hyv?rinen, E. Oja, and J. Karhuen, Independent Component Analysis, Wiley-Interscience, 2001.
[5]  A. J. Bell and T. J. Sejnowski, “An information-maximization approach to blind separation and blind deconvolution.,” Neural computation, vol. 7, no. 6, pp. 1129–1159, 1995.
[6]  S. I. Amari, “Natural gradient works efficiently in learning,” Neural Computation, vol. 10, no. 2, pp. 251–276, 1998.
[7]  A. Delorme, T. Sejnowski, and S. Makeig, “Enhanced detection of artifacts in EEG data using higher-order statistics and independent component analysis,” NeuroImage, vol. 34, no. 4, pp. 1443–1449, 2007.
[8]  S. Makeig, T. P. Jung, A. J. Bell, D. Ghahremani, and T. J. Sejnowski, “Blind separation of auditory event-related brain responses into independent components,” Proceedings of the National Academy of Sciences of the United States of America, vol. 94, no. 20, pp. 10979–10984, 1997.
[9]  S. Makeig, A. J. Bell, T. P. Jung, and T. J. Sejnowski, “Independent component analysis of electroencephalographic data,” in Advances in Neural Information Processing Systems, pp. 145–151, MIT Press, Cambridge, Mass, USA, 1996.
[10]  R. Vigario, J. S?rel?, V. Jousm?ki, M. H?m?l?inen, and E. Oja, “Independent component approach to the analysis of EEG and MEG recordings,” IEEE Transactions on Biomedical Engineering, vol. 47, no. 5, pp. 589–593, 2000.
[11]  V. Sch?pf, C. H. Kasess, R. Lanzenberger, F. Fischmeister, C. Windischberger, and E. Moser, “Fully exploratory network ICA (FENICA) on resting-state fMRI data,” Journal of Neuroscience Methods, vol. 192, no. 2, pp. 207–213, 2010.
[12]  V. D. Calhoun and T. Adali, “Unmixing fMRI with independent component analysis,” IEEE Engineering in Medicine and Biology Magazine, vol. 25, no. 2, pp. 79–90, 2006.
[13]  V. D. Calhoun, T. Eichele, and G. Pearlson, “Functional brain networks in schizophrenia: a review,” Frontiers in Human Neuroscience, vol. 3, p. 17.
[14]  T. P. Jung, S. Makeig, M. J. Mckeown, A. J. Bell, T. E. W. Lee, and T. J. Sejnowski, “Imaging brain dynamics component analysis,” Proceedings of the IEEE, vol. 89, no. 7, pp. 1107–1122, 2001.
[15]  S. Makeig, S. Debener, J. Onton, and A. Delorme, “Mining event-related brain dynamics,” Trends in Cognitive Sciences, vol. 8, no. 5, pp. 204–210, 2004.
[16]  S. Makeig and J. Onton, “ERP features and EEG dynamics: an ICA perspective,” in Oxford Handbook of Event-Related Potential Components, Oxford University Press, New York, NY, USA, 2011.
[17]  D. B. Keith, C. C. Hoge, R. M. Frank, and A. D. Malony, “Parallel ICA methods for EEG neuroimaging,” in Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS '06), p. 10, IEEE, 2006.
[18]  J. Nickolls, I. Buck, M. Garland, and K. Skadron, “Scalable parallel programming with CUDA,” Queue, vol. 6, no. 2, pp. 40–53, 2008.
[19]  A. C. Tang, B. A. Pearlmutter, N. A. Malaszenko, D. B. Phung, and B. C. Reeb, “Independent components of magnetoencephalography: localization,” Neural Computation, vol. 14, no. 8, pp. 1827–1858, 2002.
[20]  A. Hyvarinen, “Fast and robust fixed-point algorithms for independent component analysis,” IEEE Transactions on Neural Networks, vol. 10, no. 3, pp. 626–634, 1999.
[21]  R. Ramalho, P. Tomás, and L. Sousa, “Efficient independent component analysis on a GPU,” in Proceedings of the 10th IEEE International Conference on Computer and Information Technology (CIT '10), pp. 1128–1133, July 2010.
[22]  P. Comon, “Independent component analysis, A new concept?” Signal Processing, vol. 36, no. 3, pp. 287–314, 1994.
[23]  A. Hyv?rinen and E. Oja, “Independent component analysis: algorithms and applications,” Neural Networks, vol. 13, no. 4-5, pp. 411–430, 2000.
[24]  A. Delorme and S. Makeig, “EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics including independent component analysis,” Journal of Neuroscience Methods, vol. 134, no. 1, pp. 9–21, 2004.
[25]  R. Oostenveld, P. Fries, E. Maris, and J. M. Schoffelen, “FieldTrip: open source software for advanced analysis of MEG, EEG, and invasive electrophysiological data,” Computational Intelligence and Neuroscience, vol. 2011, Article ID 156869, 9 pages, 2011.
[26]  S. Amari, “A new learning algorithm for blind signal separation,” in Advances in Neural Information Processing Systems, 1996.
[27]  S. Amari, “Neural learning in structured parameter spaces-natural Riemannian radient,” in Advances in Neural Information Processing Systems, 1997.
[28]  J. F. Cardoso and B. H. Laheld, “Equivariant adaptive source separation,” IEEE Transactions on Signal Processing, vol. 44, no. 12, pp. 3017–3030, 1996.
[29]  J. J. Dongarra, J. D. Croz, S. Hammarling, and I. Duff, “Set of level 3 basic linear algebra subprograms,” ACM Transactions on Mathematical Software, vol. 16, no. 1, pp. 1–17, 1990.
[30]  R. Clint Whaley, A. Petitet, and J. J. Dongarra, “Automated empirical optimizations of software and the ATLAS project,” Parallel Computing, vol. 27, no. 1-2, pp. 3–35, 2001.
[31]  J. Weidendorfer, “Sequential performance analysis with callgrind and kcachegrind,” in Tools for High Performance Computing, pp. 93–113, Springer, 2008.
[32]  G. D. Brown, S. Yamada, and T. J. Sejnowski, “Independent component analysis at the neural cocktail party,” Trends in Neurosciences, vol. 24, no. 1, pp. 54–63, 2001.
[33]  J. M. Carmena, M. A. Lebedev, R. E. Crist et al., “Learning to control a brain-machine interface for reaching and grasping by primates,” PLoS Biology, vol. 1, no. 2, article e42, 2003.
[34]  M. Laubach, J. Wessberg, and M. A. L. Nicolelis, “Cortical ensemble activity increasingly predicts behaviour outcomes during learning of a motor task,” Nature, vol. 405, no. 6786, pp. 567–571, 2000.
[35]  M. A. L. Nicolelis, L. A. Baccala, R. C. S. Lin, and J. K. Chapin, “Sensorimotor encoding by synchronous neural ensemble activity at multiple levels of the somatosensory system,” Science, vol. 268, no. 5215, pp. 1353–1358, 1995.
[36]  N. Xu, X. Gao, B. Hong, X. Miao, S. Gao, and F. Yang, “BCI competition 2003–data set IIb: enhancing P300 wave detection using ICA-based subspace projections for BCI applications,” IEEE Transactions on Biomedical Engineering, vol. 51, no. 6, pp. 1067–1072, 2004.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133