News

Fast DDS now with Zero-Copy

Madrid, February 2021

eProsima Fast DDS now includes ZERO COPY communication. eProsima is pioneering this transport communication mechanism as the first open source dds middleware, allowing the transmission of data between applications in the same host without copying data in memory.

Zero Copy communication helps to save time and resources using Data-sharing delivery between the DataWriter and the DataReader, and data buffer loans between the application and Fast DDS.

  • The Fast DDS Data-sharing delivery extension, which provides a communication channel between the Datawriter and the Datareader, so it does not require copying the sample data to transmit it. 
  • The Fast DDS Datawriter sample loaning extension, that allows the application to borrow a buffer for a sample in the publishing DataWriter. The sample can be constructed directly on this buffer, eliminating the need to copy it to the DataWriter afterwards. On the DataReader, the application gets a loan of this buffer as well.

This combined with data sharing makes zero-copy.

ABOUT SHARED MEMORY:

Zero-Copy is an evolution of the Shared Memory transport (SHM) which enables fast communications between entities running in the same processing unit/machine. Shared Memory provides a better performance than other networks due to the following reasons:

  • Large message support: SHM allows the copy of full messages where the only limitation is the machine's memory capacity.
  • Reduce the number of memory copies:  SHM can directly share the same memory buffer with all the endpoints.
  • Less operating system overhead: There is a performance/time consume gain by using SHM

 

MORE INFORMATION ABOUT ZERO-COPY:

For any questions please contact This email address is being protected from spambots. You need JavaScript enabled to view it.

 

Contact Us

General Information:
Phone: +34 91 804 34 48
Email: [email protected]

Tech Support:
Phone: +34 91 804 34 48
Email: [email protected]

© 2013-2025 eProsima.
All Rights Reserved.

Office address

Plaza de la Encina 10-11,
Nucleo 4, 2ª Planta
28760 Tres Cantos – Madrid (Spain)