lscpu -C
can showCOHERENCY-SIZE
as the "minimum amount of data in bytes transferred from memory to cache".- Can show thread names in htop by F2 → Display options → Show custom thread names
- Can manually set thread priority (on non Apple Silicon devices) using
core_affinity
crate.
- Can manually set thread priority (on non Apple Silicon devices) using
Uses Criterion.rs for cargo bench
. Mainly uses gnuplot
to generate benchmark plots.
- Commpare [bounded-spsc-queue](Start with https://github.com/polyfractal/bounded-spsc-queue (look at recent PRs to get building),) with crossbeam primitives/performance
- https://eli.thegreenplace.net/2016/c11-threads-affinity-and-hyperthreading/
- https://kb.ettus.com/Getting_Started_with_DPDK_and_UHD
- https://github.com/crossbeam-rs/rfcs/wiki learning resources
- C++ Concurrency in Action, Second Edition
- Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)