Feature/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 libtensorflowlite_c.so
generated from compiling the tflitec crate instead of compiling it ourselves.
Generic build:
./setup.sh
cd build; cmake ..
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)