26–30 Sept 2022
Capital Hilton
US/Eastern timezone
All GRCon talks are now available to watch at https://www.youtube.com/GNURadioProject

CyberEther: Portable Native GPU Accelerated Frequency Sink

26 Sept 2022, 09:30
30m
Presidential Ballroom (Capital Hilton)

Presidential Ballroom

Capital Hilton

Talk Hardware Accelerated Applications Main Track

Speaker

Luigi Cruz (SETI Institute)

Description

CyberEther offers a GPU accelerated frequency sink interface (2D Waterfall, Lineplot, Spectrogram). It works natively using modern graphical APIs like Metal, Vulkan, and WebGPU. The internal Digital Signal Processing (DSP) is accelerated whenever possible using parallel computing APIs like CUDA, Metal, and Vulkan. By being modular, CyberEther can adapt to the target device and run with the best-supported combination possible. For example:

  • Apple Silicon (Mac/iPad): Metal (Graphical), vDSP (DSP).
  • Web Browser: WebGPU (Graphical), FFTW (DSP).
  • Raspberry Pi: Vulkan (Graphical), VkFFT (DSP).
  • Linux Desktop: Vulkan (Graphical), CUDA (DSP).

The CyberEther interface is also portable and written in modern C++20. A developer can implement it in their application with minimal changes. The number of core dependencies is minimal. Acceleration and graphical modules are loaded only if all dependencies are available at compilation time, avoiding dependency hell.

This talk aims to demonstrate CyberEther working as a GNU Radio out-of-tree module and explain how the internal DSP works. The development process and heterogeneous computing optimization tips and tricks will be shared along the way. The development roadmap including further GNU Radio integration will also be discussed.

Talk Length 15 Minutes
Acknowledge Acknowledge In-Person

Primary author

Luigi Cruz (SETI Institute)

Presentation materials