• Home
  • Contact Us
  • We're Hiring!
  • RSS Feed
RTI logo
  • Products
  • Services
  • Customers
  • Industries
  • Downloads
  • Partners
  • Resources
  • Support
  • Company

Products

  • Overview
  • What's New
  • Specifications & Editions
  • DDS Standard
  • Peer-to-Peer Messaging
  • Data-Centric Pub/Sub
  • Performance & Scalability
    • C++ on Linux
    • .NET on Windows
    • JMS on Linux
  • Security
  • Services & Adapters
  • Tools
  • Options
  • Safety-Critical Edition
  • Product Tour
  • Products A-Z

Print this page

RTI logo

RTI Data Distribution Service

Performance Benchmarks: C++ on Linux

MORE BENCHMARKS

  • C++ on Linux - Scalability
  • .NET on Windows
  • JMS on Linux

RTI Data Distribution Service leads the industry in performance and scalability. These benchmark results demonstrate that RTI provides an order-of-magnitude advantage over most other messaging and integration middleware.

Benchmarking Environment

These benchmarks were conducted with following configuration:

  • RTI Data Distribution Service 4.5d
  • CentOS 5.5, 64-bit, kernel version 2.6.18-194.11.3.el5
  • Intel Core i7 Extreme 980X 6-Core @ 3.33GHz
  • UDP over IPv4
  • Network adapters:
    • Intel 82574L Gigabit Ethernet, Juniper Ex 4200 Series switch
    • Voltaire InfiniBand HCA HCA 600Ex2-Q-1 with Voltaire Messaging Acclerator (VMA version 4.5.12.0), Voltaire 4036 switch
  • Reliable messaging with ordered delivery

To benchmark RTI Data Distribution Service on your hardware, download a free trial now.

Benchmarks

Jump to a benchmark:

  • Average Latency
    • Latency
    • Latency with Jitter
  • Throughput
    • One-to-one bandwidth
    • One-to-one message rate
  • Impact of throughput on latency
    • Average latency
    • Average latency with jitter
  • Scalability benchmarks

Average Latency

These graphs show the average one-way latency in microseconds for publish/subscribe messaging. Latency was measured by having the consumer (DDS DataReader) echo messages back to the producer (DDS DataWriter). This allowed roundtrip latency to be measured on the sending machine, avoiding time synchronization issues. The roundtrip latency was divided in half to get the one-way latency that is shown.

This data shows that latency remains consistently low as message size increases.

Jitter

These two graphs are based on the same data as the previous latency graphs for Gigabit Ethernet and InfiniBand. It shows the same average latency (middle line) but adds jitter—the variation in latency from message to message. A system is more deterministic if it exhibits lower jitter.

The two blue series show the minimum measured latency and the 99 percentile latency (the latency below which 99% of the samples fell). Even at larger message sizes, the variation between minimum and 99% latency remains consistently low. This shows that RTI Data Distribution Service exhibits very low jitter and very high determinism, making it suitable for time- and mission-critical applications.

One-to-One Throughput - Bandwidth

This graph shows sustainable one-to-one (point-to-point) publish/subscribe throughput in terms of network bandwidth (megabits per second). It was measured between a single producing and consuming thread, each using a single Gigabit Ethernet or InfiniBand port, and over a single DDS topic.

Accounting for Ethernet, IP and UDP overhead, the maximum bandwidth available for message data (and metadata) is slightly over 950 megabits on 1Gb Ethernet. As can be seen, RTI Data Distribution Service is able to fully utilize all of this available bandwidth when sending messages larger than 128 bytes—meaning throughput is limited by the network and not by the CPU or RTI Data Distribution Service. This throughput is 25x higher than most other messaging and integration middleware.

Because RTI Data Distribution Service uses true peer-to-peer messaging—with no centralized or per-node Enterprise Service Bus (ESB), message broker, server or daemon processes—it does not impose any inherent limit on aggregate messaging capacity. It is limited only by the network infrastructure. So, in practice, RTI can deliver orders of magnitude higher capacity than other solutions. (See the topic and capacity scalability benchmark for an illustration of this.)

One-to-One Message Rate

These graphs present the same throughput data in terms of the message rate (measured in messages per second), showing that with message size of 256 bytes, RTI can support over 2,000,000 messages per second per-producer, per-consumer and per-topic on InfiniBand with VMA, and over 450,000 messages per second on 1Gb Ethernet.

Impact of Throughput on Latency

Throughput's impact on latency is an essential measure of a messaging solution's suitability for time-critical applications. For many applications, latency is most critical when message rates (and throughput) increase.

  • For an automated trading application, increases in market data rates are often a sign of volatility. If a trading infrastructure loses messages or cannot keep up during bursts, decisions could be made too late or based on inaccurate or stale information. If lost messages are not well handled, an entire system could be brought down, taking you out of the market when it is most critical to be in.
  • In a combat system, when the number of radar tracks increases it can be a sign of a significant threat. The data distribution infrastructure must be able to accommodate worst-case volumes while still meeting the real-time deadlines necessary for an accurate and in-time response.

Enterprise messaging middleware typically queues messages (or blocks producers) when volume exceeds capacity. In contrast, RTI Data Distribution Service is designed for real-time applications in which the consequences of excessive latency could be catastrophic.

This graph shows RTI's sustainable average latency as a function of message rate for 256-byte messages. Average latency remains low, staying under 250 microseconds with 1Gb Ethernet and under 120 microseconds with InfiniBand and VMA, even near network saturation. With most other messaging middleware, latency jumps to several milliseconds or more during bursts—if they can be handled at all.

Impact of Throughput on Jitter

This graph is based on the same data as the previous, with measures of jitter added. The dashed red lines indicate standard deviation and the blue line show the latency below which 99% of the samples fell. It illustrates that RTI's real-time performance is still well-bounded even under extreme load.

To benchmark RTI Data Distribution Service on your hardware, download a free trial now.

Data on the Move

Delivering Critical Patient Information – Safely and Securely

WEBINAR REPLAY

Watch Now

DOWNLOADS

  • DDS demonstration
  • Product trial
  • Free research and IR&D licenses

MIDDLEWARE ROI ANALYSIS

Independent report based on broad developer survey. Read it now.

DATA SHEETS

  • RTI Data Distribution Service overview
  • RTI Monitor
  • RTI Persistence Service
  • RTI Routing Service
  • RTI Recording Service
  • RTI RTSJ Extension Kit
  • RTI Secure WAN Transport
  • Limited-Bandwidth Plug-ins
  • Integrated CORBA and DDS
  • MILS Integration
Share |
  • News
  • Events
  • Support
  • Privacy
  • Newsletter

© Copyright Real-Time Innovations. 2007-2012. All rights reserved.

Contact Us
  • Contact RTI
  • Global Offices