TY - GEN
T1 - Design of High Throughput FPGA-Based Testbed for Accelerating Error Characterization of LDPC Codes
AU - Unal, Burak
AU - Hassan, Md Sahil
AU - Mack, Joshua
AU - Kumbhare, Nirmal
AU - Akoglu, Ali
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/12
Y1 - 2019/12
N2 - We present a modular FPGA-based testbed to accelerate the study of low-density parity-check codes (LDPC). This testbed is composed of controller, codeword generator, noise generator, random number generator, LDPC decoder, and statistical analysis modules. The LDPC decoder module is replaceable to enable development or study of new or existing hard-decision-based decoders. We demonstrate our testbed's ability to reduce the timescale of error correction and error pattern analysis through case studies involving the Gallager B (GaB) and Probabilistic Gallager B (PGaB) algorithms. We contextualize the throughput and execution time performance of our framework, running on a Xilinx Zynq XC7Z020 FPGA, with reference CPU (Intel Xeon) and GPGPU (Tesla K40) implementations of the PGaB algorithm. While the single threaded CPU-based testbed and the reference GPU testbed achieve throughputs of 219 Kb/s and 3608 Kb/s respectively, the FPGA-based testbed achieves 9172 Mb/s. This corresponds to reducing the time scale of error correction analysis on PGaB, at previously untested error resolutions, to less than a day from an estimated 199 years on a single general purpose processor and 12 years on the GPU. We finally demonstrate the utility of our testbed by completing the first simulation on identifying all possible codewords with four errors that are not correctable by GaB. We reduce the time scale of this simulation, which requires processing 117 billion codewords, to 4.5 hours from an estimated 488 days on the GPU and 7803 days on CPU. Our open-source, modular and parameterized testbed allows researchers rapidly evaluate error correction performance of the target decoder algorithm and collect statistical data essential to exploring algorithmic improvement opportunities.
AB - We present a modular FPGA-based testbed to accelerate the study of low-density parity-check codes (LDPC). This testbed is composed of controller, codeword generator, noise generator, random number generator, LDPC decoder, and statistical analysis modules. The LDPC decoder module is replaceable to enable development or study of new or existing hard-decision-based decoders. We demonstrate our testbed's ability to reduce the timescale of error correction and error pattern analysis through case studies involving the Gallager B (GaB) and Probabilistic Gallager B (PGaB) algorithms. We contextualize the throughput and execution time performance of our framework, running on a Xilinx Zynq XC7Z020 FPGA, with reference CPU (Intel Xeon) and GPGPU (Tesla K40) implementations of the PGaB algorithm. While the single threaded CPU-based testbed and the reference GPU testbed achieve throughputs of 219 Kb/s and 3608 Kb/s respectively, the FPGA-based testbed achieves 9172 Mb/s. This corresponds to reducing the time scale of error correction analysis on PGaB, at previously untested error resolutions, to less than a day from an estimated 199 years on a single general purpose processor and 12 years on the GPU. We finally demonstrate the utility of our testbed by completing the first simulation on identifying all possible codewords with four errors that are not correctable by GaB. We reduce the time scale of this simulation, which requires processing 117 billion codewords, to 4.5 hours from an estimated 488 days on the GPU and 7803 days on CPU. Our open-source, modular and parameterized testbed allows researchers rapidly evaluate error correction performance of the target decoder algorithm and collect statistical data essential to exploring algorithmic improvement opportunities.
KW - Error-correcting codes
KW - FPGA testbed
KW - GPU
KW - Low density parity check (LDPC) codes
UR - http://www.scopus.com/inward/record.url?scp=85081180497&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85081180497&partnerID=8YFLogxK
U2 - 10.1109/ReConFig48160.2019.8994785
DO - 10.1109/ReConFig48160.2019.8994785
M3 - Conference contribution
AN - SCOPUS:85081180497
T3 - 2019 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2019
BT - 2019 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2019
A2 - Andrews, David
A2 - Cumplido, Rene
A2 - Feregrino, Claudia
A2 - Platzner, Marco
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2019 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2019
Y2 - 9 December 2019 through 11 December 2019
ER -