9.2. Throughput Benchmark

Latency measurements are provided for two different environments:

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