CoreDX DDS provides a perfect balance of performance and resource conservation that is well-suited to projects that rely on distributed software to deliver high-performance systems. And you don’t need enterprise class hardware to host CoreDX DDS. Our software can be employed on inexpensive, consumer grade hardware. You will appreciate the reduction in Total Cost of Ownership.
The performance metrics presented here show that CoreDX DDS can scale to large networks while delivering network data with extremely low latency. In fact, these numbers show that CoreDX DDS can out-perform most other communications infrastructures, including those other, self-proclaimed, "leaders".
The 1-to-1 latency performance metrics show that CoreDX DDS achieves latency that is below 50 microseconds (uSec) for messages that are 128 bytes and smaller. As shown in the second graph, the latency scales linearly for larger packets.
Further, the standard deviation in the latency measurements is exceptionally small: less than 2 microseconds. Plotting the 99% minimum, average, and maximum values shows very small variation in latency over a wide range of packet sizes (see the third graph). This shows that CoreDX DDS can deliver low latency data with very little ‘jitter’ or variation.
The next graph depicts the sustained throughput capable with CoreDX DDS. The test is run between two machines, using a single writer and a single reader. The data is published via MULTICAST and is in guaranteed order.
This throughput approaches the theoretical limit of a 1 Gigabit ETHERNET connection, considering the overhead associated with UDP, IP and ETHERNET. CoreDX DDS employs sophisticated packet coalescing, and delayed writes to effectively use the available network bandwidth while reducing CPU utilization. These features are available in every CoreDX DDS platform release, and do not require special application configuration.
The test platforms used to produce these results include the following:
- Linux 2.6 x86_64 on an Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
- D-Link System Inc DGE-530T Gigabit Ethernet Adapter
- Linux 2.6 x86 Intel(r) Pentium(r) M processor 1.80GHz
- Intel Corporation 82546GB Gigabit Ethernet Controller
- Netgear FVS124G Gigabit switch
From this analysis, it is apparent that CoreDX DDS with its small memory footprint and high-performance provides a well-balanced communications middleware that supports a wide range of platform deployments.