Benchmarks
For comparison, several actor system libraries/frameworks were tested and compared on a server running Linux Fedora (Linux version 5.0.7-200.fc29.x86_64
), with an Intel i5-8600K (6) @ 4.300GHz. We use Savina, an open-source actor benchmark suite by @shamsimam for benchmarking reference. Ultramarine is compiled with gcc 8.3.1 in Release mode.
We use several benchmarks to evaluate different aspects of performance. Description and purpose of each benchmark can be found here.
Ping-Pong (one-to-one)
Mean Execution Time | Messages Per Second |
---|---|
Fork-Join Throughput (one-to-many)
Mean Execution Time | Messages Per Second |
---|---|
Dinning philosophers (many-to-one)
Mean Execution Time | Messages Per Second |
---|---|
Big (many-to-many)
Mean Execution Time | Messages Per Second |
---|---|