9.2. Throughput Benchmark

Throughput measurements are provided for the following environment:

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

Table 9.5 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

Table 9.6 C++ Best Effort Unkeyed 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

Table 9.7 C++ Best Effort 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