9.2. Throughput Benchmark¶
Throughput measurements are provided for the following environment:
Xeon – End-to-snd latency measured with the RTI Connext DDS Performance Test tool on high-performance Xeon machines in a dedicated network.
9.2.1. Xeon¶
The end-to-end 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 the following:
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
Throughput is measured by sending samples from a publisher as fast as possible. A subscriber measures the throughput results.
The following measurements are reported in the tables below:
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 Ave Samples/s.
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.1. C++ Best Effort Unkeyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
16333991 |
272176 |
69.7 |
3523614 |
17.74 |
64 |
15991211 |
266461 |
136.4 |
4536872 |
22.10 |
128 |
16457503 |
274234 |
280.8 |
3857153 |
18.99 |
256 |
15627628 |
260436 |
533.4 |
4006886 |
20.41 |
1024 |
6522174 |
108698 |
890.5 |
0 |
0.00 |
4096 |
1776564 |
29607 |
970.2 |
0 |
0.00 |
8192 |
901722 |
15028 |
984.9 |
0 |
0.00 |
63000 |
118062 |
1967 |
991.7 |
0 |
0.00 |
9.2.1.2. C++ Best Effort Keyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
16744913 |
279028 |
71.4 |
1071377 |
6.01 |
64 |
16480396 |
274614 |
140.6 |
2673204 |
13.96 |
128 |
16440910 |
273956 |
280.5 |
2415054 |
12.81 |
256 |
15457417 |
257594 |
527.6 |
3016783 |
16.33 |
1024 |
6389046 |
106476 |
872.3 |
0 |
0.00 |
4096 |
1766500 |
29440 |
964.7 |
0 |
0.00 |
8192 |
899151 |
14984 |
982.0 |
0 |
0.00 |
63000 |
118016 |
1966 |
991.3 |
0 |
0.00 |
9.2.1.3. C++ Reliable Unkeyed 1 Gbps¶
Length |
Total Samples |
Ave Samples/s |
Ave Mbps |
Lost Samples |
Lost Samples % |
---|---|---|---|---|---|
32 |
13849260 |
230820 |
59.1 |
0 |
0.00 |
64 |
13409644 |
223493 |
114.4 |
0 |
0.00 |
128 |
13749231 |
229153 |
234.7 |
0 |
0.00 |
256 |
13505470 |
225091 |
461.0 |
0 |
0.00 |
1024 |
6503630 |
108386 |
887.9 |
0 |
0.00 |
4096 |
1775045 |
29582 |
969.4 |
0 |
0.00 |
8192 |
901346 |
15021 |
984.5 |
0 |
0.00 |
63000 |
118037 |
1967 |
991.5 |
0 |
0.00 |