• 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: .NET on Windows

MORE BENCHMARKS

  • C++ on Linux - Performance
  • C++ on Linux - Scalability
  • JMS on Linux

These benchmark results illustrate the industry-leading performance of RTI Data Distribution Service. Performance is at least 10x better than most other Windows messaging and integration middleware.

Benchmarking environment

Benchmarks were conducted on commodity hardware with following configuration:

  • RTI Data Distribution Service 4.3
  • Windows XP Professional (32-bit)
  • 2.4 GHz processors - mix of Intel Core 2 Duo E6600 and Core 2 Quad Q6600
  • Gigabit Ethernet
  • Intel PRO/1000 NIC
  • D-Link DGS-3324SRi switch
  • UDP over IPv4
  • Reliable messaging with ordered delivery

The application used to conduct the benchmarks was written in C# to programming interfaces based on the Object Management Group (OMG) Data Distribution Service for Real-Time Systems (DDS) standard. The on-the-wire protocol complied with the OMG Real-Time Publish-Subscribe (RTPS) protocol.

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

Latency

Latency graph 1 Latency graph 2

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.

These results show that RTI's latency remains consistently low at small message sizes, starting at 71 microseconds. At larger messages sizes, which are network-limited, latency increases proportionally to message size.

Jitter

Jitter graph

This graph is based on the same data as the previous latency graphs. It shows the same average latency (in red) 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% latency (the latency below which 99% of the samples fell). Except at the largest message sizes, the variation between minimum and 99% latency is consistently under 20 microseconds. This shows that RTI Data Distribution Service exhibits very low jitter and very high determinism, making it suitable for time- and mission-critical applications.

Throughput - Bandwidth

Throughput - Bandwidth graph

This graph shows sustainable one-to-one (point-to-point) throughput in terms of network bandwidth (megabits per second). Throughput was measured in two scenarios:

  • between single producing and consuming threads (shown in red)
  • between four pairs of producing and consuming threads, with the producers running on one quad core processor and the consumers on another (shown in green)

Accounting for Ethernet, IP and UDP overhead, the maximum bandwidth available for message data (and metadata) is slightly over 950 megabits. With four threads, RTI Data Distribution Service is able to fully utilize all of this available bandwidth when sending messages larger than 128-bytes. With a single thread, RTI is able to take advantage of the available bandwidth above 512 bytes. Beyond these points, throughput is limited by the network and not by the CPU or RTI Data Distribution Service.

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. For an illustration of this, see the Topic and Scalability benchmark.

Throughput - Message Rate

Throughput - Message Rate graph 1 Throughput - Message Rate graph 2

These graphs show throughput in terms of the message rate (measured in messages per second). At small message sizes, a single thread can send or receive nearly 750,000 messages per second. Four parallel threads running on the same quad core processor and sharing the same NIC can send or receive almost 1,750,000 messages per second. Beginning around 512-byte messages, throughput is the same regardless of the number of producer-consumer pairs since the network is saturated.

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