• DocumentCode
    1783323
  • Title

    An Efficient Method for Stream Semantics over RDMA

  • Author

    MacArthur, Patrick ; Russell, Robert D.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of New Hampshire, Durham, NH, USA
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    841
  • Lastpage
    851
  • Abstract
    Most network applications today are written to use TCP/IP via sockets. Remote Direct Memory Access (RDMA) is gaining popularity because its zero-copy, kernel-bypass features provide a high throughput, low latency reliable transport. Unlike TCP, which is a stream-oriented protocol, RDMA is a message-oriented protocol, and the OFA verbs library for writing RDMA application programs is more complex than the TCP sockets interface. UNH EXS is one of several libraries designed to give applications more convenient, high-level access to RDMA features. Recent work has shown that RDMA is viable both in the data center and over distance. One potential bottleneck in libraries that use RDMA is the requirement to wait for message advertisements in order to send large zero-copy messages. By sending messages first to an internal, hidden buffer and copying the message later, latency can be reduced at the expense of higher CPU usage at the receiver. This paper presents a communication algorithm that has been implemented in the UNH EXS stream-oriented mode to allow dynamic switching between sending transfers directly to user memory and sending transfers indirectly via an internal, hidden buffer depending on the state of the sender and receiver. Based on preliminary results, we see that this algorithm performs well under a variety of application requirements.
  • Keywords
    file organisation; transport protocols; OFA verbs library; OpenFabrics Alliance; RDMA application programs; TCP sockets interface; TCP/IP; UNH EXS stream-oriented mode; communication algorithm; data center; high-level access; large zero-copy messages; low latency reliable transport; message-oriented protocol; remote direct memory access; stream semantics; stream-oriented protocol; Heuristic algorithms; IP networks; Libraries; Protocols; Receivers; Semantics; Sockets; RDMA; Reliable stream transport; communication algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.91
  • Filename
    6877315