×

Pipelined processing of RDMA-type network transactions

  • US 8,078,743 B2
  • Filed: 02/17/2006
  • Issued: 12/13/2011
  • Est. Priority Date: 02/17/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus comprising:

  • a remote direct memory access (RDMA) adapter to be comprised in a server and to be coupled in the server to a plurality of host processors and to a host memory via a host interface, one of the host processors to initiate an RDMA transaction to be implemented by the adapter, the adapter to be coupled via physical interfaces to a network, the adapter including an offload engine, a local adapter memory interface, and protocol modules associated with respective protocols, one of the protocol modules to implement iWARP RDMA protocol layers and RDMA direct data placement, another of the protocol modules being an iSCSI protocol module to provide hardware acceleration to iSCSI protocol processing, the adapter to selectively permit data received from the host processors and the network to be provided to the protocol modules and the offload engine, the adapter to be programmed in support of an RDMA memory transaction requested by an RDMA transaction request from an application, a first pipeline portion of the adapter to enqueue a pending memory registration operation to register a memory region specified by the RDMA memory transaction, a second pipeline portion of the adapter to enqueue a work request specifying access to the memory region, processing of the work request to proceed as if the pending memory registration operation has already been completed unless the adapter is notified to stall completion of the work request until after memory registration operation processing is complete, the host memory including a plurality of memory regions, the adapter including a control operation portion having the first pipeline portion, a work request portion having the second pipeline portion, and a memory region table, a program being to queue a control operation of the RDMA transaction request in the first pipeline portion and to set a pending notification in the memory region table associated with the control operation and a relevant memory region of the plurality of memory regions, the program also being to queue the work request of the RDMA transaction request in the second pipeline portion, the control operation portion being to reset the pending notification as a result of completion of the control operation, and the work request portion being to delay processing of the work request if the pending notification is set and to complete processing of the work request if the pending notification is reset.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×