Benchmarking and Profiling the GNURadio Scheduler

  • Bastian Bloessl Technische Universität Darmstadt
  • Marcus Müller Karlsruhe Institute of Technology
  • Matthias Hollick Technische Universität Darmstadt

Abstract

From a technical perspective, GNURadio has two main assets: its comprehensive block library of optimized, state-of-the-art signal processing algorithms and its runtime environment. The latter manages the data flow and turns GNURadio in a real-time signal processing framework. In contrast to the block library, where it is easy to replace blocks with more efficient implementations, the runtime grew organically, which resulted in a complex system that is hard to maintain. At the same time, there are concerns about its performance. To understand the current implementation and explore opportunities for future improvements, we provide benchmarking and profiling results. We, furthermore, compare the performance of GNURadio’s default with a manually optimized configuration to show the potential of a more advanced scheduler.

Published
2019-09-17
How to Cite
BLOESSL, Bastian; MÜLLER, Marcus; HOLLICK, Matthias. Benchmarking and Profiling the GNURadio Scheduler. Proceedings of the GNU Radio Conference, [S.l.], v. 4, n. 1, sep. 2019. Available at: <https://pubs.gnuradio.org/index.php/grcon/article/view/64>. Date accessed: 08 dec. 2019.