Modern networking technologies such as Remote Direct Memory Access (RDMA) promise huge speedups in I/O bound platforms, but software layering overheads must first be overcome. Our paper studies this issue in a system that replicates small data objects using atomic multicast: a case in which internal synchronization is unavoidable, and any delay will be particularly impactful. Spindle, the methodology we propose, entails a series of optimizations including memory polling integrated with novel sender and receiver batching techniques, null-message send logic, and improved multi-thread synchronization. We applied Spindle to Derecho, an open-source library for atomic multicast, and obtained significant performance improvements both for the library itself and for an OMG-compliant avionics DDS layered on it. Derecho’s multicast bandwidth utilization for 10KB messages rose from 1GB/s to 9.7GB/s on a 12.5GB/s network, and it became more robust to delays even as latency dropped by nearly two orders of magnitude. While our focus is on the Derecho library and the OMG DDS, the same techniques should be relevant to databases, file systems, and IoT infrastructures

Spindle: Techniques for Optimizing Atomic Multicast on RDMA / Jha, Sagar; Rosa, Lorenzo; Birman, Ken. - ELETTRONICO. - (2022), pp. 1085-1097. (Intervento presentato al convegno 42nd IEEE International Conference on Distributed Computing Systems, ICDCS 2022 tenutosi a Bologna nel 10-13 July 2022) [10.1109/ICDCS54860.2022.00108].

Spindle: Techniques for Optimizing Atomic Multicast on RDMA

Rosa, Lorenzo
Secondo
;
2022

Abstract

Modern networking technologies such as Remote Direct Memory Access (RDMA) promise huge speedups in I/O bound platforms, but software layering overheads must first be overcome. Our paper studies this issue in a system that replicates small data objects using atomic multicast: a case in which internal synchronization is unavoidable, and any delay will be particularly impactful. Spindle, the methodology we propose, entails a series of optimizations including memory polling integrated with novel sender and receiver batching techniques, null-message send logic, and improved multi-thread synchronization. We applied Spindle to Derecho, an open-source library for atomic multicast, and obtained significant performance improvements both for the library itself and for an OMG-compliant avionics DDS layered on it. Derecho’s multicast bandwidth utilization for 10KB messages rose from 1GB/s to 9.7GB/s on a 12.5GB/s network, and it became more robust to delays even as latency dropped by nearly two orders of magnitude. While our focus is on the Derecho library and the OMG DDS, the same techniques should be relevant to databases, file systems, and IoT infrastructures
2022
2022 IEEE 42nd International Conference on Distributed Computing Systems (ICDCS)
1085
1097
Spindle: Techniques for Optimizing Atomic Multicast on RDMA / Jha, Sagar; Rosa, Lorenzo; Birman, Ken. - ELETTRONICO. - (2022), pp. 1085-1097. (Intervento presentato al convegno 42nd IEEE International Conference on Distributed Computing Systems, ICDCS 2022 tenutosi a Bologna nel 10-13 July 2022) [10.1109/ICDCS54860.2022.00108].
Jha, Sagar; Rosa, Lorenzo; Birman, Ken
File in questo prodotto:
File Dimensione Formato  
Spindle_ICDCS_CameraReady.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 622.87 kB
Formato Adobe PDF
622.87 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/898336
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 1
social impact