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 条
  • [21] Stream-Based Admission Control and Scheduling for Video Transcoding in Cloud Computing
    Ashraf, Adnan
    Jokhio, Fareed
    Deneke, Tewodros
    Lafond, Sebastien
    Porres, Ivan
    Lilius, Johan
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 482 - 489
  • [22] Comparing alternative evaluation strategies for stream-based parallel functional languages
    Hidalgo-Herrero, Mercedes
    Ortega-Mallen, Yolanda
    Rubio, Fernando
    IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, 2007, 4449 : 55 - +
  • [23] An intelligent value stream-based approach to collaboration of food traceability cyber physical system by fog computing
    Chen, Rui-Yang
    FOOD CONTROL, 2017, 71 : 124 - 136
  • [24] Parallel Decoding of LDPC Convolutional Codes Using OpenMP and GPU
    Chan, Chi H.
    Lau, Francis C. M.
    2012 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2012, : 225 - 227
  • [25] A case study on predictive method of task allocation in stream-based computing
    Aoyagi, Y
    Uehara, M
    Mori, H
    TWELFTH INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN-12), PROCEEDINGS, 1998, : 316 - 321
  • [26] HIGH SPEED DECODING OF NON-BINARY IRREGULAR LDPC CODES USING GPUS
    Beermann, Moritz
    Monzo, Enrique
    Schmalen, Laurent
    Vary, Peter
    2013 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2013, : 36 - 41
  • [27] Adaptive Stream-based Shifting Bottleneck Detection in IoT-based Computing Architectures
    Najdataei, Hannaneh
    Subramaniyan, Mukund
    Gulisano, Vincenzo
    Skoogh, Anders
    Papatriantafilou, Marina
    2019 24TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2019, : 993 - 1000
  • [28] A data stream-based approach for anomaly detection in surveillance videos
    Aydogdu, Ozge
    Ekinci, Murat
    MULTIMEDIA TOOLS AND APPLICATIONS, 2024, 83 (21) : 60213 - 60241
  • [29] Heuristics core mapping in on-chip networks for parallel stream-based applications
    Dziurzanski, Piotr
    Maka, Tomasz
    COMPUTATIONAL SCIENCE - ICCS 2008, PT 1, 2008, 5101 : 427 - 435
  • [30] Applying the Stream-Based Computing Model to Design Hardware Accelerators: A Case Study
    Pratas, Frederico
    Sousa, Leonel
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, PROCEEDINGS, 2009, 5657 : 237 - 246