9.2. Throughput Benchmark¶
Latency measurements are provided for two different environments:
Xeon – End-to-End latency measured on high-performance Xeon machines in a dedicated network using the RTI Connext DDS Performance Test tool.
Raspberry Pi – Round-trip latencies measured on stock Raspberry Pi’s in a dedicated network using the RTI Connext DDS Performance Test tool.
The throughput is measured by sending as fast as possible. The subscriber measures the throughput results.
Interpretation of the measurements:
Length - The size of the DDS sample payload (UDP overhead is not included)
Total Samples - The number of samples written.
Ave Samples/s - The number of samples written per second.
Ave Mbps - The bandwidth utilization for the payload based on Length and Samples/sec.
Lost Samples - On the subscriber side the number of samples received is counted against what is expected.
Lost Samples % - Percentage of Lost Samples compared to the Total Samples.
9.2.1. Xeon¶
The end-to-end latency is measured between two identical machines using the test configuration below and running the RTI Connext DDS Performance Test tool.
The test environment consists of:
x86_64 CentOS Linux release 7.1.1503
RTI Perftest 3.0
Switch Configuration: D-Link DXS-3350 SR:
176Gbps Switching Capacity
Dual 10-Gig stacking ports and optional 10-Gig uplinks
Stacks up to 8 units per stack
4MB (Packet Buffer Size)
48 x 10/100/1000BASE-T ports
Machine:
Intel I350 Gigabit NIC
Intel Core i7 CPU:
12MB cache
6 Cores (12 threads)
3.33 GHz CPU speed
12GB memory
9.2.1.1. C++ Best Effort Keyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
16044363 |
267348 |
68.4 |
4498829 |
21.90 |
64 |
16288384 |
271414 |
139.0 |
3937652 |
19.47 |
128 |
16544680 |
275683 |
282.3 |
3364334 |
16.90 |
256 |
15012642 |
250180 |
512.4 |
3461644 |
18.74 |
1024 |
6389009 |
106476 |
872.3 |
0 |
0.00 |
4096 |
1766545 |
29440 |
964.7 |
0 |
0.00 |
8192 |
899145 |
14984 |
982.0 |
0 |
0.00 |
63000 |
118019 |
1966 |
991.3 |
0 |
0.00 |
9.2.1.2. C++ Best Effort Unkeyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
16006959 |
266723 |
68.3 |
4975838 |
23.71 |
64 |
15669477 |
261101 |
133.7 |
5688987 |
26.64 |
128 |
16035834 |
267206 |
273.6 |
3696902 |
18.73 |
256 |
14506332 |
241748 |
495.1 |
5127339 |
26.12 |
1024 |
6522231 |
108698 |
890.5 |
0 |
0.00 |
4096 |
1776531 |
29607 |
970.2 |
0 |
0.00 |
8192 |
901733 |
15028 |
984.9 |
0 |
0.00 |
63000 |
118065 |
1967 |
991.7 |
0 |
0.00 |
9.2.2. Raspberry Pi¶
The throughput is measured between two identical machines using the test configuration below and running the RTI Connext DDS Performance Test tool.
The test environment consists of:
2 x Raspberry Pi 4 Model B
1 Gbps network
9.2.2.1. C++ Best Effort Keyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
1029281 |
34286 |
8.8 |
86039 |
7.71 |
64 |
1002008 |
33383 |
17.1 |
103991 |
9.40 |
128 |
1003392 |
33424 |
34.2 |
105887 |
9.55 |
256 |
1010662 |
33667 |
69.0 |
97505 |
8.80 |
512 |
999412 |
33293 |
136.4 |
95499 |
8.72 |
1024 |
1005618 |
33503 |
274.5 |
70438 |
6.55 |
8192 |
373512 |
12444 |
815.5 |
4490 |
1.19 |
63000 |
57066 |
1901 |
958.2 |
4 |
0.01 |
9.2.2.2. C++ Best Effort Unkeyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
1075843 |
35848 |
9.2 |
28865 |
2.61 |
64 |
1078018 |
35921 |
18.4 |
46836 |
4.16 |
128 |
1075975 |
35846 |
36.7 |
49085 |
4.36 |
256 |
1051393 |
35032 |
71.7 |
71874 |
6.40 |
512 |
1056848 |
35206 |
144.2 |
38693 |
3.53 |
1024 |
1014000 |
33786 |
276.8 |
65777 |
6.09 |
8192 |
368939 |
12293 |
805.7 |
2060 |
0.56 |
63000 |
57094 |
1902 |
958.6 |
2 |
0.00 |
9.2.2.3. C++ Reliable Keyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
897966 |
29921 |
7.7 |
0 |
0.00 |
64 |
900673 |
30011 |
15.4 |
90 |
0.01 |
128 |
911776 |
30382 |
31.1 |
90 |
0.01 |
256 |
904006 |
30122 |
61.7 |
320 |
0.04 |
512 |
889059 |
29626 |
121.3 |
443 |
0.05 |
1024 |
885718 |
29513 |
241.8 |
95 |
0.01 |
8192 |
101075 |
3366 |
220.6 |
516764 |
83.64 |
63000 |
31038 |
1032 |
520.3 |
173185 |
84.80 |
9.2.2.4. C++ Reliable Unkeyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
910317 |
30332 |
7.8 |
0 |
0.00 |
64 |
907643 |
30244 |
15.5 |
0 |
0.00 |
128 |
906586 |
30209 |
30.9 |
0 |
0.00 |
256 |
905877 |
30184 |
61.8 |
0 |
0.00 |
512 |
895232 |
29830 |
122.2 |
0 |
0.00 |
1024 |
887834 |
29584 |
242.4 |
0 |
0.00 |
8192 |
115887 |
3860 |
253.0 |
166745 |
59.00 |
63000 |
56024 |
1866 |
940.5 |
604 |
1.07 |