Parallel LDPC Decoding on GPUs Using a Stream-Based Computing Approach

被引:18
|
作者
Falcao, Gabriel [1 ]
Yamagiwa, Shinichi [2 ]
Silva, Vitor [1 ]
Sousa, Leonel [2 ,3 ]
机构
[1] Univ Coimbra, Dept Elect & Comp Engn, Inst Telecomunicacoes Polo 2, P-3030290 Coimbra, Portugal
[2] Univ Tecn Lisbon, INESC ID, P-1000029 Lisbon, Portugal
[3] Univ Tecn Lisbon, Dept Elect & Comp Engn, IST, P-1000029 Lisbon, Portugal
关键词
data-parallel computing; graphics processing unit (GPU); Caravela; low-density parity-check (LDPC) code; error correcting code; PARITY-CHECK CODES; PROGRAMMABLE GRAPHICS HARDWARE; SHANNON LIMIT; COMPUTATION;
D O I
10.1007/s11390-009-9266-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Low-Density Parity-Check (LDPC) codes are powerful error correcting codes adopted by recent communication standards. LDPC decoders are based on belief propagation algorithms, which make use of a Tanner graph and very intensive message-passing computation, and usually require hardware-based dedicated solutions. With the exponential increase of the computational power of commodity graphics processing units (GPUs), new opportunities have arisen to develop general purpose processing on GPUs. This paper proposes the use of GPUs for implementing flexible and programmable LDPC decoders. A new stream-based approach is proposed, based on compact data structures to represent the Tanner graph. It is shown that such a challenging application for stream-based computing, because of irregular memory access patterns, memory bandwidth and recursive flow control constraints, can be efficiently implemented on GPUs. The proposal was experimentally evaluated by programming LDPC decoders on GPUs using the Caravela platform, a generic interface tool for managing the kernels' execution regardless of the GPU manufacturer and operating system. Moreover, to relatively assess the obtained results, we have also implemented LDPC decoders on general purpose processors with Streaming Single Instruction Multiple Data (SIMD) Extensions. Experimental results show that the solution proposed here efficiently decodes several code words simultaneously, reducing the processing time by one order of magnitude.
引用
收藏
页码:913 / 924
页数:12
相关论文
共 50 条
  • [31] Parallel LDPC Decoding on a GPU using OpenCL and Global Memory for Accelerators
    Hong, Jung-Hyun
    Chung, Ki-Seok
    PROCEEDINGS OF THE 2015 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2015, : 353 - 354
  • [32] TEXT CLASSIFICATION STREAM-BASED R-MEASURE APPROACH USING FREQUENCY OF SUBSTRING REPETITION
    Ashurov, M. F.
    Poddubny, V. V.
    VESTNIK TOMSKOGO GOSUDARSTVENNOGO UNIVERSITETA-UPRAVLENIE VYCHISLITELNAJA TEHNIKA I INFORMATIKA-TOMSK STATE UNIVERSITY JOURNAL OF CONTROL AND COMPUTER SCIENCE, 2015, 33 (04): : 4 - 12
  • [33] Parallel LDPC Decoding on a Network-on-Chip Based Multiprocessor Platform
    Hu, Wen-Hsiang
    Bahn, Jun Ho
    Bagherzadeh, Nader
    PROCEEDINGS OF THE 21ST INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, 2009, : 35 - +
  • [34] Event stream-based process discovery using abstract representations
    Sebastiaan J. van Zelst
    Boudewijn F. van Dongen
    Wil M. P. van der Aalst
    Knowledge and Information Systems, 2018, 54 : 407 - 435
  • [35] Modeling Stream-Based Applications Using the SBF Model of Computation
    Bart Kienhuis
    Ed F. Deprettere
    Journal of VLSI signal processing systems for signal, image and video technology, 2003, 34 : 291 - 300
  • [36] pi-Lisco: Parallel and Incremental Stream-Based Point-Cloud Clustering
    Najdataei, Hannaneh
    Gulisano, Vincenzo
    Tsigas, Philippas
    Papatriantafilou, Marina
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 460 - 469
  • [37] Evaluating process safety at conceptual stage: A stream-based index approach
    Pelucchi, Silvia
    Carretta, Filippo
    Mocellin, Paolo
    Galli, Federico
    PROCESS SAFETY AND ENVIRONMENTAL PROTECTION, 2025, 195
  • [38] Stream-based speaker segmentation using speaker factors and eigenvoices
    Castaldo, Fabio
    Colibro, Daniele
    Dalmasso, Emanuele
    Laface, Pietro
    Vair, Claudio
    2008 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, VOLS 1-12, 2008, : 4133 - +
  • [39] Modeling stream-based applications using the SBF model of computation
    Kienhuis, B
    Deprettere, EF
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2003, 34 (03): : 291 - 300
  • [40] Modeling stream-based applications using the SBF model of computation
    Kienhuis, B
    Deprettere, EF
    SIPS 2001: IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2001, : 385 - 394