Benchmark of RPC
Implement a benchmark suite (a set of applications & configurations) to measure the performance of the RPC system. The metrics to track are memory footprint, communication latencies & throughput and system timings.
The benchmark shall quantify performance and scaling for the following dimensions:
- number of requesting nodes
- number of servicing nodes
- number of services per node
- size of payload
- RT class
- interaction of different RT classes (i.e. hierarchical enqueuing of HRT, SRT/FRT and NRT requests respectively).
Of course, all benchmarks shall be performed at optimized builds (i.e. debug disabled etc.).