Implementing Independent Component Analysis in General-Purpose GPU Architectures

被引:0
|
作者
Forgette, Jacquelyne [1 ]
Wachowiak-Smolikova, Renata [2 ]
Wachowiak, Mark [2 ]
机构
[1] Univ Western Ontario, London, ON, Canada
[2] Nipissing Univ, North Bay, ON, Canada
关键词
General-purpose graphics processing units; GPU; parallel computing; heterogeneous computing; independent component analysis; blind source separation; BLIND SOURCE SEPARATION; ALGORITHMS; INFOMAX; SYSTEMS;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
New computational architectures, such as multi-core processors and graphics processing units (GPUs), pose challenges to application developers. Although in the case of general-purpose GPU programming, environments and toolkits such as CUDA and OpenCL have simplified application development, different ways of thinking about memory access, storage, and program execution are required. This paper presents a strategy for implementing a specific signal processing technique for blind-source separation: infomax independent component analysis (ICA). Common linear algebra operations are mapped to a low cost programmable graphics card using the OpenCL programming toolkit. Because many components of ICA are inherently parallel. ICA computations can be accelerated by low cost parallel hardware. Experimental results on simulated and speech signals indicate that efficiency gains and scalability are achievable through general-purpose GPU implementation, and suggest that important applications in telecommunications, speech processing, and biomedical signal analysis can benefit from these new architectures. The utilization of low cost GPUs for programming may potentially facilitate real-time applications of previously offline algorithms.
引用
收藏
页码:233 / +
页数:3
相关论文
共 50 条
  • [1] Directions in general-purpose computing architectures
    DeHon, A
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 717 - 718
  • [2] Gallatin: A General-Purpose GPU Memory Manager
    McCoy, Hunter
    Pandey, Prashant
    [J]. PROCEEDINGS OF THE 29TH ACM SIGPLAN ANNUAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, PPOPP 2024, 2024, : 364 - 376
  • [3] SIFT Implementation and Optimization for General-Purpose GPU
    Heymann, S.
    Mueller, K.
    Smolic, A.
    Froelich, B.
    Wiegand, T.
    [J]. WSCG 2007, FULL PAPERS PROCEEDINGS I AND II, 2007, : 317 - +
  • [4] General-purpose computing on GPU Pixel processing
    Ockay, Milos
    [J]. 2017 COMMUNICATION AND INFORMATION TECHNOLOGIES (KIT), 2017, : 115 - 118
  • [5] Using modern graphics Architectures for general-purpose computing: A framework and analysis
    Thompson, CJ
    Hahn, SG
    Oskin, M
    [J]. 35TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-35), PROCEEDINGS, 2002, : 306 - 317
  • [6] Contract-Based General-Purpose GPU Programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    [J]. GPCE'15: PROCEEDINGS OF THE 2015 ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES, 2015, : 75 - 84
  • [7] CUDA by Example: An Introduction to General-Purpose GPU Programming
    Cheng, Jie
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2010, 11 (04): : 401 - 401
  • [8] Contract-Based General-Purpose GPU Programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (03) : 75 - 84
  • [9] General-purpose blade infrastructure for configurable system architectures
    Kevin Leigh
    Parthasarathy Ranganathan
    Jaspal Subhlok
    [J]. Distributed and Parallel Databases, 2007, 21 : 115 - 144
  • [10] General-purpose blade infrastructure for configurable system architectures
    Kevin Leigh
    Parthasarathy Ranganathan
    Jaspal Subhlok
    [J]. Distributed and Parallel Databases, 2007, 22 : 197 - 198