PRRT merge requestshttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests2023-09-25T13:58:14Zhttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/8Feature/improved deepsharq building2023-09-25T13:58:14ZMoritz MiodekFeature/improved deepsharq building## Changes:
Add `setup.sh` to setup dependencies including recursively setting up full-search (streamline dependency installation).
Let `cmake` build `full-search` and symbolically link the generated dependencies.
We use the `libt...## Changes:
Add `setup.sh` to setup dependencies including recursively setting up full-search (streamline dependency installation).
Let `cmake` build `full-search` and symbolically link the generated dependencies.
We use the `libtensorflowlite_c.so` generated from compiling the [tflitec crate](https://crates.io/crates/tflitec) instead of compiling it ourselves.
Generic build:
1. `./setup.sh`
2. `cd build; cmake ..`
3. `make`
### Handling offline cpu cores
In some virtualized environments (i.e. LXC containers) cpu cores can be online or offline. PRRT already uses the optional `PRRT_CORES` environment variable that addresses this issue for thread pinning the sender and receiver threads. Use the same mechanism for the timer threads. This change preserves the default core assignment:
- core 0 -> timer threads
- core 1 -> sender thread
- core 2 -> receiver thread
Quick `PRRT_CORES` setup: `export PRRT_CORES=$(cat /sys/devices/system/cpu/online)`Marlene BöhmerMarlene Böhmerhttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/7Use full url for XLap dependency2020-11-26T11:55:56ZSven LiefgenUse full url for XLap dependencyUsing the relative path made it impossible to fork the project without also forking XLap as well as using it somewhere that relied on an actual url being given, like cargo.Using the relative path made it impossible to fork the project without also forking XLap as well as using it somewhere that relied on an actual url being given, like cargo.https://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/6Oxidize delivery store2020-09-04T08:24:22ZSven LiefgenOxidize delivery storehttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/5Oxidize packet delivery store2020-08-28T11:32:14ZSven LiefgenOxidize packet delivery storehttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/4Implementation dependant behaviour2020-11-03T10:33:31ZSven LiefgenImplementation dependant behaviourIn the current code, en/decoding of a block uses casts and memcpy to get from Payload to Buffer and vice versa.
I.e. the whole payload is copied into a buffer including the header information. This buffer is then encoded via FEC and send...In the current code, en/decoding of a block uses casts and memcpy to get from Payload to Buffer and vice versa.
I.e. the whole payload is copied into a buffer including the header information. This buffer is then encoded via FEC and send.
I think this makes the protocol implementation dependent, as not all implementations will use the same internal representation.
This merge request should fix this by encoding the Payload into the wire format as described by the protocol before encoding using FEC.Pablo Gil PereiraPablo Gil Pereirahttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/3Create rust bindings #402020-02-27T10:18:18ZSven LiefgenCreate rust bindings #40This merge request implements the bindings for rust.
The FFI bindings are done by using `bindgen` and can be found in `prrt-sys`.
These are just the function declarations and are all done.
Work in progress is at a rusty interface ...This merge request implements the bindings for rust.
The FFI bindings are done by using `bindgen` and can be found in `prrt-sys`.
These are just the function declarations and are all done.
Work in progress is at a rusty interface similar to the pythonic one.Sven LiefgenSven Liefgenhttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/2Add Python binding for receive_ordered_timedwait2018-03-12T12:34:50ZKai VogelgesangAdd Python binding for receive_ordered_timedwaitAndreas SchmidtAndreas Schmidthttps://git.nt.uni-saarland.de/LARN/PRRT/-/merge_requests/1WIP: coding params python binding2018-06-25T20:24:08ZKai VogelgesangWIP: coding params python bindingAdd Python bindings for reading the socket's current coding configurationAdd Python bindings for reading the socket's current coding configuration