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 条
  • [21] Memory hierarchy reconfiguration for energy and performance in general-purpose processor architectures
    Balasubramonian, R
    Albonesi, D
    Buyuktosunoglu, A
    Dwarkadas, S
    [J]. 33RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-33 2000, PROCEEDINGS, 2000, : 245 - 257
  • [22] General-Purpose Graphics Processing Units in Service-Oriented Architectures
    Calatrava Moreno, Maria del Carmen
    Auzinger, Thomas
    [J]. 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2013, : 260 - 267
  • [23] Packed binary representations for fast motion estimation on general-purpose architectures
    Sethuraman, S
    Krishnamurthy, R
    [J]. VISUAL COMMUNICATIONS AND IMAGE PROCESSING '99, PARTS 1-2, 1998, 3653 : 430 - 438
  • [24] GENERAL-PURPOSE COMPUTER
    TAUBE, M
    [J]. SCIENCE, 1962, 136 (3515) : 590 - &
  • [25] General-purpose definition
    Emerson, DM
    [J]. DATAMATION, 1995, 41 (23): : 14 - 14
  • [26] General-purpose cells?
    Solter, D
    Gearhart, J
    [J]. RECHERCHE, 1999, (320): : 32 - 34
  • [27] A GENERAL-PURPOSE MACROGENERATOR
    STRACHEY, C
    [J]. COMPUTER JOURNAL, 1965, 8 (03): : 225 - 241
  • [28] A GENERAL-PURPOSE ANIMATOR
    BRUNNER, DT
    HENRIKSEN, JO
    [J]. 1989 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1989, : 155 - 163
  • [29] PARALLEL NEAR-DUPLICATE DOCUMENT DETECTION USING GENERAL-PURPOSE GPU
    Peshevski, Dimitar
    Zdraveski, Vladimir
    Ristov, Sashko
    [J]. COMPUTING AND INFORMATICS, 2024, 43 (03) : 583 - 610
  • [30] General-Purpose Computation on GPUs in the Browser Using gpu.js']js
    Sapuan, Fazli
    Saw, Matthew
    Cheah, Eugene
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (01) : 33 - 42