A C++ repo for low latency CPP patterns - currently only has the single_consumer_single_producer pattern for simulating MMIO event handling from FPGAs and DMA reads.
This project uses Bazel for building and managing dependencies. It has an included Dockerfile for a devcontainer workflow.
- Bazel
- C++ compiler
- Protocol Buffers
Currently, you do this from within the devcontainer. A task has been defined to do this also.
bazel build //src:single_producer_single_consumerJust start it via the following bazel command.
bazel run //src:single_producer_single_consumer- Add more patterns, like multi-producer multi-consumer
- Add more optimisation variations to experiment
- Add profiling analysis
This project is licensed under the MIT License - see the LICENSE file for detials.