skip to main content
10.1145/1345206.1345221acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
research-article

Massive parallel LDPC decoding on GPU

Authors Info & Claims
Published:20 February 2008Publication History

ABSTRACT

Low-Density Parity-Check (LDPC) codes are powerful error correcting codes (ECC). They have recently been adopted by several data communication standards such as DVB-S2 and WiMax. LDPCs are represented by bipartite graphs, also called Tanner graphs, and their decoding demands very intensive computation. For that reason, VLSI dedicated architectures have been investigated and developed over the last few years. This paper proposes a new approach for LDPC decoding on graphics processing units (GPUs). Efficient data structures and an new algorithm are proposed to represent the Tanner graph and to perform LDPC decoding according to the stream-based computing model. GPUs were programmed to efficiently implement the proposed algorithms by applying data-parallel intensive computing. Experimental results show that GPUs perform LDPC decoding nearly three orders of magnitude faster than modern CPUs. Moreover, they lead to the conclusion that GPUs with their tremendous processing power can be considered as a consistent alternative to state-of-the-art hardware LDPC decoders.

References

  1. R. G. Gallager. Low-density parity-check codes. IRE Transactions on Information Theory, 8(1):21-28, January 1962.Google ScholarGoogle ScholarCross RefCross Ref
  2. D. J. C. Mackay and R. M. Neal. Near Shannon limit performance of low density parity check codes. IEE Electronics Letters, 32(18):1645--1646, August 1996.Google ScholarGoogle ScholarCross RefCross Ref
  3. T. Zhang and K. Parhi. Joint (3,k)-regular LDPC code and decoder/encoder design. IEEE Transactions on Signal Processing,52(4):1065--1079, April 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Kienle, T. Brack, and N. Wehn. A Synthesizable IP Core for DVBS2 LDPC Code Decoding. In Design, Automation and Test in Europe (DATE'05), pages 100--105, Munich, Germany, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Dielissen, A. Hekstra, and V. Berg. Low cost LDPC decoder for DVB-S2. In Design, Automation and Test in Europe: Designers' forum (DATE'06), pages 1--6, Munich, Germany, March 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Falcão, M. Gomes, J. Gonçalves, P. Faia, and V. Silva. HDL library of processing units for an automatic LDPC decoder design. In IEEE PhD. Research in Microelectronics and Electronics (PRIME), pages 349--352, Italy, June 2006.Google ScholarGoogle ScholarCross RefCross Ref
  7. M. Gomes, G. Falcão, V. Silva, V. Ferreira, A. Sengo, and M. Falcão. Flexible Parallel Architecture for DVB-S2 LDPC Decoders. In IEEE Globecom 2007, November 2007.Google ScholarGoogle ScholarCross RefCross Ref
  8. Digital video broadcasting (DVB); second generation framing structure, channel coding and modulation systems for broadcasting, interactive services, news gathering and other broad-band satellite applications. EN 302 307 V1. 1.1, European Telecommunications Standards Institute (ETSI), 2005.Google ScholarGoogle Scholar
  9. R. Tanner. A recursive approach to low complexity codes. IEEE Transactions on Information Theory, IT-27(5):533--547, September 1981.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. URL - http://www.nvidia.com/page/geforce 8800.html.Google ScholarGoogle Scholar
  11. J. D. Owens, D. Luebke, N. Govindaraju, M. Harris, J. Kruger, A. E. Lefohn, and T. J. Purcell. A survey of general-purpose computation on graphics hardware. Computer Graphics Forum, 26(1):80--113, March 2007.Google ScholarGoogle ScholarCross RefCross Ref
  12. I. Buck, T. Foley, D. Horn, J. Sugerman, K. Fatahalian, M. Houston, and P. Hanrahan. Brook for GPUs: stream computing on graphics hardware. ACM Trans. Graph., 23(3):777--786, May 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ka-Ling Fok, Tien-Tsin Wong, and Man-Leung Wong. Evolutionary Computing on Consumer Graphics Hardware. IEEE Intelligent Systems, 22(2):69--78, March/April 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Guobin Shen, Guang-Ping Gao, Shipeng Li, Heung-Yeung Shum, and Ya-Qin Zhang. Accelerate Video Decoding With Generic GPU. IEEE Transactions on Circuits and Systems for Video Technology, 15(5):685--693, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Jeff Bolz, Ian Farmer, Eitan Grinspun, and Peter Schroder. Sparse Matrix Solvers on the GPU: Conjugate Gradients and Multigrid. ACM Transactions on Graphics, 22(3):917--924, July 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Manuel Ujaldon and Joel Saltz. The GPU on irregular computing: Performance issues and contributions. In Ninth International Conference on Computer Aided Design and Computer Graphics (CAD/CG 2005), December 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Alan Brunton, Chang Shu, and Gerhard Roth. Belief Propagation on the GPU for Stereo Vision. In The 3rd Canadian Conference on Computer Robot Vision, pages 76--82, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. N. Goodnight, R. Wang, and G. Humphreys. Computation on Programmable Graphics Hardware. IEEE Computer Graphics and Applications, 25(5):12-15, September/October 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. URL - http://developer.nvidia.com/object/cuda.html.Google ScholarGoogle Scholar
  20. Li Ping and W.K. Leung. Decoding Low Density Parity Check Codes with Finite Quantization Bits. IEEE Communications Letters, 4(2):62--64, February 2000.Google ScholarGoogle ScholarCross RefCross Ref
  21. S. Lin and D. J. Costello. Error Control Coding. Prentice Hall, second edition, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Yamagiwa and L. Sousa. Caravela: A Novel Stream-Based Distributed Computing Environment. IEEE Computer, 40(5):76--83, May 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. G. Falcão, V. Silva, M. Gomes, and L. Sousa. Edge Stream Oriented LDPC Decoding. In 16th Euromicro International Conference on Parallel, Distributed and network-based Processing (PDP), France, February 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Massive parallel LDPC decoding on GPU

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PPoPP '08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
        February 2008
        308 pages
        ISBN:9781595937957
        DOI:10.1145/1345206

        Copyright © 2008 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 20 February 2008

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate230of1,014submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader