Skip to content

RTI Perftest 3.0

Compare
Choose a tag to compare
@javmorcas javmorcas released this 16 Sep 14:12
· 3 commits to release/3.0 since this release

What's New

RTI Perftest is packed of new features, the most remarkable ones are:

Support for custom types: Use your own types in RTI Perftest (#33)

Now RTI Perftest allows you to easily use your own types. See this document to see how to start using them.

Thread priorities can be configured via command-line parameter (#65)

Setting the internal RTI Connext DDS thread priorities can be really useful in order to fine tune your performance and achieve more stable latency and throughput results. This is especially important for Real-Time OSs. Now it can be done via a command line parameter in RTI Perftest

Raw Transport Support (Send directly via UDPv4 sockets or via Shared Memory and skip RTPS or DDS) (#77)

This feature can be key when trying to understand the maximum performance of a system: By using the -rawTransport option, you will be able to send directly via sockets (if you are using UDPv4) or via shared memory segments (if you are using SHMEM), skipping the RTPS and DDS protocols, but still using RTI Connext DDS for the serialization/deserialization. Read more about this here.

Support for RTI Connext DDS Micro 3.0.0 (#78)

Starting with this release, we introduce the ability to compile RTI Perftest against RTI Connext DDS Micro, this will allow comparing the achievable performance by both middlewares in the same scenarios.

Take into account that some of the features might not be available (yet) for RTI Connext DDS Micro.

Support RTI Connext DDS 6.0.0 FlatData and Zero-Copy features (#211)

Starting in RTI Connext DDS Professional 6.0.0, 2 key new features were introduced: Flat-Data and Zero-Copy. RTI Perftest now allows you to easily test these 2 new features and find how much gain can be achieved by its use.

What's (also) New

You can also find these other features:

  • Build HTML and PDF documentation by yourself (#94)
  • Allow 3 differents addresses for -multicastAddr feature (#97)
  • Display in RTI Perftest's subscriber side if the type expected is large data (#123)
  • Added --compiler and --linker command-line parameters to build.sh (#152)
  • Ease the execution of RTI Perftest in VxWorks (#167)
  • Support RTI Perftest on Android platforms (#186)
  • Increase send_socket_buffer_size for the UDPv4 transport

What's Fixed

  • Remove duplicate code on RTIDDSImpl when the topic name is checked (#99)
  • Fix incorrect parsing of the -executionTime command-line parameter (#102)
  • Ensure compatibility for the Traditional and Modern C++ Implementation (#114)
  • Wait for all perftest executions to finish before finalizing participants factory (#120)
  • Fix incorrect behavior for the -unbounded command-line option when not using large data (#125)
  • Update maximum sample size accepted by RTI Perftest (#136)
  • Add option to enable latency measurements in machines with low-resolution clocks (#162)
  • Stop using alarm function to schedule (deprecated in certain OSs) (#164)
  • Remove the use of certain static variables that caused issues in VxWorks kernel mode (#166)
  • Use Connext DDS implementation for the milliSleep method in C++ (#180)
  • Fix Bottleneck due to low SHMEM QoS resources settings
  • Migrate RTI Routing Service XML configuration to 6.0.0

Read the Release Notes document for more information.

Compatibility

RTI Perftest 3.0 is designed to compile and work against RTI Connext
DDS Professional
5.3.x and 6.0.0 releases, it should also be forward compatible with newer
versions. RTI Perftest 3.0 also supports RTI Connext DDS Micro 2.4.11 and 3.0.0.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.3.0 and greater.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.0.0 libraries including the Security Plugins. These libraries include the fixes for CORE-9363 and CORE-9519, which affect to FlatData performance.
  • For RTI Connext DDS Micro: The binaries provided as part of the release are compiled statically against the RTI Connext DDS Micro 3.0.0 with the Security SDK libraries.