Journal of Signal Processing Systems

, Volume 70, Issue 2, pp 177–191

Integration of Dataflow-Based Heterogeneous Multiprocessor Scheduling Techniques in GNU Radio

  • George F. Zaki
  • William Plishker
  • Shuvra S. Bhattacharyya
  • Charles Clancy
  • John Kuykendall
Article

DOI: 10.1007/s11265-012-0696-0

Cite this article as:
Zaki, G.F., Plishker, W., Bhattacharyya, S.S. et al. J Sign Process Syst (2013) 70: 177. doi:10.1007/s11265-012-0696-0

Abstract

As the variety of off-the-shelf processors expands, traditional implementation methods of systems for digital signal processing and communication are no longer adequate to achieve design objectives in a timely manner. There is a necessity for designers to easily track the changes in computing platforms, and apply them efficiently while reusing legacy code and optimized libraries that target specialized features in single processing units. In this context, we propose an integration workflow to schedule and implement Software Defined Radio (SDR) protocols that are developed using the GNU Radio environment on heterogeneous multiprocessor platforms. We show how to utilize Single Instruction Multiple Data (SIMD) units provided in Graphics Processing Units (GPUs) along with vector accelerators implemented in General Purpose Processors (GPPs). We augment a popular SDR framework (i.e, GNU Radio) with a library that seamlessly allows offloading of algorithm kernels mapped to the GPU without changing the original protocol description. Experimental results show how our approach can be used to efficiently explore design spaces for SDR system implementation, and examine the overhead of the integrated backend (software component) library.

Keywords

Design methodologySoftware defined radioGraphic processor unitMultiprocessor schedulingGNU Radio

Copyright information

© Springer Science+Business Media New York 2012

Authors and Affiliations

  • George F. Zaki
    • 1
  • William Plishker
    • 1
  • Shuvra S. Bhattacharyya
    • 1
  • Charles Clancy
    • 2
  • John Kuykendall
    • 3
  1. 1.Department of Electrical and Computer EngineeringUniversity of MarylandCollege ParkUSA
  2. 2.Bradley Department of Electrical and Computer EngineeringVirginia TechBlacksburgUSA
  3. 3.Laboratory for Telecommunications SciencesCollege ParkUSA