• DocumentCode
    2438565
  • Title

    Minimizing the Hidden Cost of RDMA

  • Author

    Frey, Philip W. ; Alonso, Gustavo

  • Author_Institution
    Syst. Dept., IBM Res. GmbH, Rueschlikon, Switzerland
  • fYear
    2009
  • fDate
    22-26 June 2009
  • Firstpage
    553
  • Lastpage
    560
  • Abstract
    Remote Direct Memory Access (RDMA) is a mechanism whereby data is moved directly between the application memory of the local and remote computer. In bypassing the operating system, RDMA significantly reduces the CPU cost of large data transfers and eliminates intermediate copying across buffers, thereby making it very attractive for implementing distributed applications. With the advent of hardware implementations of RDMA over Ethernet (iWARP), its advantages have become even more obvious. In this paper we analyze the applicability of RDMA and identify hidden costs in the setup of its interactions that, if not handled carefully, remove any performance advantage, especially in hardware implementations. From an application point of view, the major difference to TCP/IP based communication is that the buffer management has to be done explicitly by the application. Without the proper optimizations, RDMA loses all its advantages. We discuss the problem in detail, analyze what applications can profit from RDMA, present a number of optimization strategies, and show through extensive performance experiments that these optimizations make a substantial difference in the overall performance of RDMA based applications.
  • Keywords
    buffer storage; local area networks; magnetic disc storage; transport protocols; CPU cost; Ethernet; TCP/IP based communication; buffer management; buffers; distributed applications; iWARP; large data transfers; optimizations; remote direct memory access; Application software; Costs; Delay; Distributed computing; Ethernet networks; Hardware; Operating systems; Performance analysis; Switches; TCPIP; Application Suitability; Buffer Management; Performance; RDMA; iWARP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2009. ICDCS '09. 29th IEEE International Conference on
  • Conference_Location
    Montreal, QC
  • ISSN
    1063-6927
  • Print_ISBN
    978-0-7695-3659-0
  • Electronic_ISBN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2009.32
  • Filename
    5158468