Abstract
This article studies the integration of Graphics Processing Units in a Software Defined Radio environment. Two main solutions are considered, based on two levels of granularity for the parallelization. First, a fine grain parallelism solution, which is an extension of the existing solutions but adapted to operations of large computational complexity, is proposed. Second, an original solution based on coarse grain approach allowing better usage of the computing resources and easier parallelism extraction is described. For both solutions, scheduling and communication design as well as implementation are given, along with integration in the environment. Both solutions have been implemented and compared on different operations types and on multi-operations sequences. It is clearly shown that using the second solution can provide performance improvement, while the first one is not adapted to SDR applications.
Similar content being viewed by others
References
BEALTO. OpenCL Fast Fourier Transform. http://www.bealto.com/gpu-fft.html. Visited on 23 Aug 2011.
Dickens, M. L., Laneman, J. N., & Dunn, B. P. (2011). Seamless dynamic runtime reconfiguration in a software-defined-radio. In Proceedings of SDR’11-WinnComm-Europe.
GNU Radio. GNU Radio - WikiStart - gnuradio.org. http://gnuradio.org.
Harrison, G., Sloan, A., Myrick, W., Hecker, J., & Eastin, D. (2008). Polyphase channelization utilizing general-purpose computing on a GPU. In SDR 2008 technical conference and product exposition.
Joint Tactical Radio System Joint Program Office (JTRS-JPO) (2001). Software Communications Architecture Specifications - MSRC - 5000SCA - V2.2.
Ju, H., Cho, J., & Sung, W. (2011). Memory access optimized implementation of cyclic and quasi-cyclic LDPC codes on a GPGPU. Springer Journal of Signal Processing Systems, 64, 149–159.
Khronos Group (2010). The OpenCL specification, version 1.1.
Kim, J., Hyeon, S., & Choi, S. (2010). Implementation of an SDR system using graphics processing unit. IEEE Communication Magazine, 48(3), 156–162.
Millage, J. G. (2010). GPU integration into a software defined radio framework. Master’s thesis, Iowa State University.
NVIDIA (2011). NVIDIA CUDA C programming guide version 4.0.
Plishker, W., Zaki, G. F., Bhattacharyya, S. S., Clancy, C., & Kuykendall, J. (2011). Applying graphics processor acceleration in a software defined radio prototyping environment. In Proceedings of the international symposium on rapid system prototyping, Karlsruhe, Germany.
Virginia Tech. OSSIE - SCA-based open source software defined radio. http://ossie.wireless.vt.edu/.
Woh, M., Lin, Y., Seo, S., Mahlke, S., & Mudge, T. (2011). Analyzing the next generation software defined radio for future architectures. Springer Journal of Signal Processing Systems, 63, 83–94.
Wu, M., Sun, Y., & Cavallaro, J. R. (2010). Implementation of a 3GPP LTE turbo decoder accelerator on GPU. In IEEE workshop on signal processing sytems (SIPS) (pp. 192–197).
Wu, D., Eilert, J., & Liu, D. (2011). Implementation of a high-speed MIMO soft-output symbol detector for software defined radio. Springer Journal of Signal Processing Systems, 63, 27–37.
Wu, M., Sun, Y., Gupta, S., & Cavallaro, J. R. (2011). Implementation of a high throughput soft MIMO detector on GPU. Springer Journal of Signal Processing Systems, 64, 123–136.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Horrein, PH., Hennebert, C. & Pétrot, F. Integration of GPU Computing in a Software Radio Environment. J Sign Process Syst 69, 55–65 (2012). https://doi.org/10.1007/s11265-011-0639-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-011-0639-1