Speaker
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 |