Title :
Portable LDPC Decoding on Multicores Using OpenCL [Applications Corner]
Author :
Falcao, Gabriel ; Silva, Vitor ; Sousa, Leonel ; Andrade, Joao
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Coimbra, Coimbra, Portugal
fDate :
7/1/2012 12:00:00 AM
Abstract :
This article proposes to address, in a tutorial style, the benefits of using Open Computing Language [1] (OpenCL) as a quick way to allow programmers to express and exploit parallelism in signal processing algorithms, such as those used in error-correcting code systems. In particular, we will show how multiplatform kernels can be developed straightforwardly using OpenCL to perform computationally intensive low-density parity-check (LDPC) decoding, targeting them to run on a large set of worldwide disseminated multicore architectures, such as x86 general purpose multicore central processing units (CPUs) and graphics processing units (GPUs). Moreover, devices with different architectures can be orchestrated to cooperatively execute these signal processing applications programmed in OpenCL. Experimental evaluation of the parallel kernels programmed with the OpenCL framework shows that high-performance can be achieved for distinct parallel computing architectures with low programming effort.
Keywords :
decoding; parallel architectures; parity check codes; signal processing; CPU; GPU; Open Computing Language; OpenCL framework; error-correcting code systems; graphics processing units; low density parity check decoding; multicore central processing unit; multicores; multiplatform kernels; parallel computing architecture; parallel kernels; portable LDPC decoding; signal processing; Error correction codes; Multicore processing; Parallel processing; Signal processing algorithms; Tutorials;
Journal_Title :
Signal Processing Magazine, IEEE
DOI :
10.1109/MSP.2012.2192212