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 条
  • [41] Event stream-based process discovery using abstract representations
    van Zelst, Sebastiaan J.
    van Dongen, Boudewijn F.
    van der Aalst, Wil M. P.
    KNOWLEDGE AND INFORMATION SYSTEMS, 2018, 54 (02) : 407 - 435
  • [42] Iterative Decoding Algorithms of LDPC Codes Using TAP Approach
    Abdelhedi, Manel
    Hamdi, Omessaad
    Bouallegue, Ammar
    2009 GLOBAL INFORMATION INFRASTRUCTURE SYMPOSIUM (GIIS 2009), 2009, : 348 - 351
  • [43] Stream-Based Extreme Learning Machine Approach for Big Data Problems
    Horta, Euler Guimaraes
    de Castro, Cristiano Leite
    Braga, Antonio Padua
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2015, 2015
  • [44] Community-Engaged School District Design: A Stream-Based Approach
    Ozel, Aysu
    Smilowitz, Karen
    Goldstein, Lila K. S.
    OPERATIONS RESEARCH, 2025,
  • [45] Stream-based live data replication approach of in-memory cache
    Ma, Kun
    Yang, Bo
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (11):
  • [46] A Spectral-Based Partitioning Algorithm for Parallel LDPC Decoding on a Multiprocessor Platform
    Hu, Wen-Hsiang
    Chen, Chun-Yi
    Bagherzadeh, Nader
    2009 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC 2009), 2009, : 245 - 248
  • [47] Application of a stream-based SAR-Backprojection approach for automotive environment perception
    Gisder, Thomas
    Harrer, Fabian
    Biebl, Erwin
    2018 19TH INTERNATIONAL RADAR SYMPOSIUM (IRS), 2018,
  • [48] A Stream-Based Semi-Supervised Active Learning Approach for Document Classification
    Bouguelia, Mohamed-Rafik
    Belaid, Yolande
    Belaid, Abdel
    2013 12TH INTERNATIONAL CONFERENCE ON DOCUMENT ANALYSIS AND RECOGNITION (ICDAR), 2013, : 611 - 615
  • [49] Large-Scale DNA Sequence Analysis in the Cloud: A Stream-Based Approach
    Kienzler, Romeo
    Bruggmann, Remy
    Ranganathan, Anand
    Tatbul, Nesime
    EURO-PAR 2011: PARALLEL PROCESSING WORKSHOPS, PT II, 2012, 7156 : 467 - 476
  • [50] Stream-based live entity resolution approach with adaptive duplicate count strategy
    Ma, Kun
    Yang, Bo
    INTERNATIONAL JOURNAL OF WEB AND GRID SERVICES, 2017, 13 (03) : 351 - 373