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_rtiperftest|_ tool. - `Raspberry Pi`_ -- Round-trip latencies measured on stock Raspberry Pi's in a dedicated network using the |rti_rtiperftest|_ 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. Xeon ---- The end-to-end latency is measured between two identical machines using the test configuration below and running the |rti_rtiperftest|_ 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 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 | +----------+---------------+---------------+----------+--------------+----------------+ 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 | +----------+---------------+---------------+----------+--------------+----------------+ Raspberry Pi ------------ The throughput is measured between two identical machines using the test configuration below and running the |rti_rtiperftest|_ tool. The test environment consists of: - 2 x Raspberry Pi 4 Model B - 1 Gbps network 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 | +----------+---------------+---------------+----------+--------------+----------------+ 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 | +----------+---------------+---------------+----------+--------------+----------------+ 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 | +----------+---------------+---------------+----------+--------------+----------------+ 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 | +----------+---------------+---------------+----------+--------------+----------------+