A novel implementation of double precision and real valued ICA algorithm for bioinformatics applications on GPUs

  • Authors:
  • Amin Foshati;Farshad Khunjush

  • Affiliations:
  • Department of Computer Science and Engineering, International Division of Shiraz University, Shiraz, Iran;Department of Electrical Engineering, Hormozgan University, Bandar-Abbas, Iran, School of Electrical & Computer Engineering, Department of Computer Science and Engineering, Shiraz University, ...

  • Venue:
  • Euro-Par'12 Proceedings of the 18th international conference on Parallel processing workshops
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Several applications in the field of bioinformatics require extracting individual source signals from a large amount of observed data (signal mixtures). Among the available solutions, a possible approach is the independent component analysis (ICA). However, this computationally intensive algorithm does not fit for many real-time or large size data applications. As a result, this shortcoming calls for speeding up the execution of this algorithm. Recently, graphics processing units (GPUs) have emerged as general-purpose parallel processing accelerators. This platform has the potentials to be leveraged in processing a large amount of signals received from medical devices such as EEG and ECG tools. This work provides the implementation of an ICA algorithm, Joint Approximate Diagonalization of Eigen-matrices (JADE), on a low cost programmable graphics cards using CUDA programming toolkits. For this implementation, we achieved an overall speedup of over 7.9x for estimating 64 components, each with 9760 samples.