Skip to content
/ newsched Public
forked from gnuradio/newsched

A PoC for future GNU Radio scheduler

License

Notifications You must be signed in to change notification settings

mormj/newsched

 
 

Repository files navigation

newsched – the final frontier

A messaging-based implementation of GNU Radio scheduling.

This is a clean-slate approach to write a GNU Radio runtime that works for humans.

Its goal hence is not compatibility with current GNU Radio; we'll merge it into GNU Radio and add existing block wrappers as soon as a MVP works.

There are several design documents in the process of being cleaned up right now; will be added here later on.

Building and Installation

newsched uses meson and ninja to manage the build process, which can be installed via pip and your package manager

pip install meson
cd newsched
meson setup build --buildtype=debugoptimized
cd build
ninja

Installation

meson setup build --buildtype=debugoptimized --prefix=[INSTALL_PREFIX]
cd build
ninja install

Dependencies

newsched uses C++17, and has the following dependencies

  • meson
  • boost (program_options)
  • zmq
  • doxygen
  • fmt
  • spdlog
  • yaml-cpp
  • gtest

About

A PoC for future GNU Radio scheduler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 68.2%
  • Python 12.4%
  • Meson 11.2%
  • C 3.8%
  • Jinja 1.9%
  • Cuda 1.7%
  • Other 0.8%