2017 · 41 citations · 4 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsMessage PassingParallel ComputingBuffer ManagementCommunication OverheadData PipelinesDirect Memory AccessRemote Memory AccessTransport LayerDataflow ArchitecturesLow-latency Data PipelinesLow-latency TransportPipelined CommunicationRdma Transport ProtocolsRemote Direct Memory AccessZero-copy CommunicationZero-copy Memory Access
Remote Direct Memory Access (RDMA) offers ultra-low latency and CPU bypass networking to application programmers. Existing applications are often designed around socket based software stack that manages application buffers separately from networking buffers and do memory copies between them when sending/receiving data. With large sized (up to hundreds MB) application buffers, the cost of such copies adds non trivial overhead to the end-to-end communication pipeline. In this work, we made an attempt to design a zero copy transport for distribute dataflow frameworks that unifies application and networking buffer management and completely eliminates unnecessary memory copies. Our prototype on top of TensorFlow shows 2.43x performance improvement over gRPC based transport and 1.21x performance improvement over an alternative RDMA transport with private buffers and memory copies.
4
TensorFlow: A system for large-scale machine learning
Martı́n Abadi, Paul Barham, Jianmin Chen et al. · arXiv (Cornell University) · 2016 · 8.8K citations · Full text
RDMA over Commodity Ethernet at Scale
Chuanxiong Guo, Haitao Wu, Zhong Deng et al. · 2016 · 454 citations