We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DC

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Distributed, Parallel, and Cluster Computing

Title: Spindle: Techniques for Optimizing Atomic Multicast on RDMA

Abstract: Leveraging one-sided RDMA for applications that replicate small data objects can be surprisingly difficult: such uses amplify any protocol overheads. Spindle is a set of optimization techniques for systematically tackling this class of challenges for atomic multicast over RDMA. These include memory polling optimizations using novel sender and receiver batching techniques, null-message send logic, and improved multi-thread synchronization. We applied Spindle to Derecho, an open-source C++ library for atomic multicast, and obtained significant performance improvements both for the library itself and for an OMG-compliant avionics DDS built over Derecho. 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. Interestingly, although some of our techniques employ batching, latency dropped by nearly two orders of magnitude. Spindle optimizations should also be of value in other RDMA applications limited by the speed of coordination.
Comments: 14 pages including 1 page for references. To be submitted to an IEEE journal potentially
Subjects: Distributed, Parallel, and Cluster Computing (cs.DC)
DOI: 10.1109/ICDCS54860.2022.00108
Cite as: arXiv:2110.00886 [cs.DC]
  (or arXiv:2110.00886v1 [cs.DC] for this version)

Submission history

From: Sagar Jha [view email]
[v1] Sat, 2 Oct 2021 22:23:47 GMT (807kb,D)

Link back to: arXiv, form interface, contact.