GurumDDS is a distributed communication middleware which executes data-centric real time publishing and subscription. DDS(Data Distribution Service) standards have been established by OMG(Object Management Group). GurumDDS was developed based on DDS. GurumDDS was developed with pure domestic technology and successfully commercialized. Following DDS standard, CoreDDS supports various functions required by distributed communication system. Also, It shows excellent throughput and response time compared to other distributed communication middleware solutions.
Programming language, operating system, transport and hardware independence
Dynamic Discovery support for real-time interworking
Data multicasting support for fast distributed communication
Support for standard wire protocols for application interoperability across multiple vendors
Select and filter data for efficient use of network and CPU resources
Proven real-time capability for mission critical system deployment
Superior performance in case of network failure compared to other vendors’ product
C, C++, Java, C#, Python
Windows 7, 8, 8.1 10
AIX 5, 6, 7
GurumDDS is designed to send and receive large amounts of data in a minimum response time. CoreDDS provides superior throughput and response time compared to majorDDS solutions.
Measurement enviromnet – Ubuntu Linux 18.04, Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, DDR3 16G RAM, Intel 82574L NIC, NetGear 1G Switch
GurumDDS Application Cases
GurumDDS is applied to railway safety control system. CoreDDS offers real time device interlocking for railway safety control monitoring system, massive data collection, and reliability assurance based on QoS.
CoreDDS is applied to a system that interworks C4I systems. CoreDDS interworks C4I systems in real time that are made on various platforms and languages. Also, it provides high fault tolerance and performance in case of network failure.
CoreDDS is applied to wind power generation system. In order to various sensor data can be safely transmitted to remote site, high reliability and IDL-based standardized data modeling is made possible.
This page is being prepared
Please email us at email@example.com
You can receive a trial license after signing up into the following link
The DDS HelloWorld project demonstrates how to write an application that defines simple data and publish/subscribe it.
In this video, you can see how the DDS HelloWorld application works. Once the application is running, the publisher will publish a data sample of the messages ‘User ID’ and ‘Hello!’, and exit. The subscriber side waits for a data sample when the application runs and then outputs and terminates the data received when the data sample is received.
DDS HelloWorld project is located in examples/helloworld/ within the CoreDDS directory.
The Throughput project is an example of publishing / subscribing a large amount of data. In this project, you can see how to send and receive data at high speed and the data throughput of CoreDDS.
In this video, you can see how the Throughput application works. Enter the test settings when you run the application. In this video, you have set up 1,000,000 samples to be sent per second (1000ms). One sample size is 200 bytes. The publisher continues to send samples as set up, and The subscriber will output the number of data samples actually received at the time set-up interval.
Throughput project is located in examples/throughput/ within the CoreDDS directory.
The Ping Pong project is an example of publishing / subscribing data to measure the round trip time of other data. In this example, you can see how to set up for a minimal amount of latency and how long it takes CoreDDS to process data(that is, data processing latency).
In this video, you can see how the Ping Pong application works. When you run the application, enter your test settings. In this video, the Reliability is set to ‘Best-Effort’ and method of reading is set to polling. Ping sends a data sample first. Pong receives this data sample and sends it back in response. Ping receives the data sample and measures and outputs the time interval between transmission and reception.
Ping Pong project is located in examples/pingpong/ within the CoreDDS directory.
GurumNetworks, Inc. | CEO : Sung-il Cho | 5th Floor, 14, Gwangnaru-ro 36-gil, Gwangjin-gu, Seoul 05031, Rep. of KOREA