IP Library Granted Patent US 8,341,237
Granted Patent B2
US 8,341,237 · App. 11/551,989 · Granted Dec 25, 2012

Systems, methods and computer program products for automatically triggering operations on a queue pair

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,341,237
App. No.
11/551,989
Granted
Dec 25, 2012
Kind
B2
Abstract

Systems, methods and computer program products for automatically triggering operations on a queue pair (QP). Methods include receiving a command at a remote direct memory access (RDMA) capable adapter. A trigger event element associated with the command is determined. The trigger event element is posted on a triggered QP. A triggeror element on a triggeror QP is posted, where the triggeror QP includes a reference to the triggered QP. A notification that the triggeror element has completed is received. The trigger event element is automatically initiated in response to receiving the notification.

Claims (50)

1. A method for automatically triggering operations on a queue pair (QP), the method comprising:

receiving a command at a remote direct memory access (RDMA) capable adapter;

determining, by at least one processor, a trigger event element associated with the command, the trigger event element associated to the command by a configuration setting;

posting, by the at least one processor, the trigger event element on a triggered QP, the triggered QP managed by a triggered QP context, the triggered QP context containing a count of a number of trigger event elements to initiate;

posting, by the at least one processor, a triggeror element on a triggeror QP, the triggeror QP including a reference to the triggered QP;

receiving, by the at least one processor, notification that the triggeror element has completed; and

automatically initiating, by the at least one processor, the trigger event element in response to receiving the notification;

wherein the posting of the trigger event element, the posting of the triggeror element the notification and the initiating are performed in hardware without software.

2. The method of claim 1 , further comprising:

initiating multiple trigger event elements in response to receiving the notification, the triggering performed entirely in hardware.

3. The method of claim 1 , further comprising:

linking multiple QPs such that a QP is both a triggered QP and a triggeror QP.

4. The method of claim 1 , wherein the triggered QP and the triggeror QP belong to a common logical partition.

5. The method of claim 1 , wherein the triggeror element contains a field indicating a number of trigger event elements to initiate in response to receiving the notification.

6. The method of claim 1 , wherein the RDMA capable adapter is an RDMA channel adapter.

7. The method of claim 1 , wherein the RDMA capable adapter is an RDMA network interface card.

8. A system for supporting automatically triggering operations on a queue pair (QP), the system comprising:

a remote direct memory access (RDMA) capable adapter;

a triggered QP;

a triggered QP context for managing the QP, the triggered QP context containing a count of a number of trigger event elements to initiate;

a triggeror QP including a reference to the triggered QP; and

at least one processor for facilitating:

receiving a command at the RDMA capable adapter;

determining a trigger event element associated with the command, the trigger event element associated to the command by a configuration setting;

posting the trigger event element on the triggered QP;

posting a triggeror element on the triggeror QP;

receiving notification that the triggeror element has completed; and

automatically initiating the trigger event element in response to receiving the notification;

wherein the posting of the trigger event element, the posting of the triggeror element the notification and the initiating are performed in hardware without software.

9. The system of claim 8 ,

wherein the processor further facilitates initiating multiple trigger event elements in response to receiving the notification, the triggering performed entirely in hardware.

10. The system of claim 8 , wherein the processor further facilitates linking multiple QPs such that a QP is both a triggered QP and a triggeror QP.

11. The system of claim 8 , wherein the triggered QP and the triggeror QP belong to a common logical partition.

12. The system of claim 8 , wherein the triggeror element contains a field indicating a number of trigger event elements to initiate in response to receiving the notification.

13. The system of claim 8 , wherein the RDMA capable adapter is an RDMA channel adapter.

14. The system of claim 8 , wherein the RDMA capable adapter is an RDMA network interface card.

15. A computer program product for supporting automatically triggering operations on a queue pair (QP), the computer program product comprising:

a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method comprising:

receiving a command at a remote direct memory access (RDMA) capable adapter;

determining a trigger event element associated with the command, the trigger event element associated to the command by a configuration setting;

posting the trigger event element on a triggered QP, the triggered QP managed by a triggered QP context, the triggered QP context containing a count of a number of trigger event elements to initiate;

posting a triggeror element on a triggeror QP, the triggeror QP including a reference to the triggered QP;

receiving notification that the triggeror element has completed; and

automatically initiating the trigger event element in response to receiving the notification;

wherein the posting of the trigger event element, the posting of the triggeror element, the notification, and the initiating are performed in hardware without software.

16. The computer program product of claim 15 further comprising:

initiating multiple trigger event elements in response to receiving the notification, the triggering performed entirely in hardware.

17. The computer program product of claim 15 further comprising:

linking multiple QPs such that a QP is both a triggered QP and a triggeror QP.

18. The computer program product of claim 15 , wherein the triggered QP and the triggeror QP belong to a common logical partition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2006
From: BENHASE, MICHAEL T.; CRADDOCK, DAVID; GREGG, THOMAS A.; VERDOORN, WILLIAM G., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018424/0474 →
Continuity (1)
Related Publication 20080147822A1 · Jun 19, 2008