IP Library › Granted Patent US 9,043,498
Granted Patent B2
US 9,043,498 · App. 14/041,375 · Granted May 26, 2015

Automatic pinning and unpinning of virtual pages for remote direct memory access

Inventors: Xavier R. Guerin (White Plains, NY); Xiaoqiao Meng (Yorktown Heights, NY); David P. Olshefski (New York, NY); John M. Tracey (Scarsdale, NY)
Assignee: International Business Machines Corporation
G06F15/17331G06F12/10
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 9,043,498
App. No.
14/041,375
Granted
May 26, 2015
Kind
B2
Abstract

In one exemplary embodiment, a computer-implemented method includes receiving, at a remote direct memory access (RDMA) device, a plurality of RDMA requests referencing a plurality of virtual pages. Data transfers are scheduled for the plurality of virtual pages, wherein the scheduling occurs at the RDMA device. The number of the virtual pages that are currently pinned is limited for the RDMA requests based on a predetermined pinned page limit.

Claims (18)

1. A system comprising

a remote direct memory access (RDMA) device configured to:

receive, from two or more user applications, a plurality of RDMA requests referencing a plurality of virtual pages;

schedule data transfers for the two or more user applications, wherein the scheduling comprises:

ordering the plurality of RDMA requests according to when they were received; and

performing a first RDMA request out of order based on the first RDMA request referencing a virtual page that is currently pinned; and

limit the number of the virtual pages that are currently pinned for the RDMA requests based on a predetermined pinned page limit; and

software configured to pin the plurality of virtual pages according to the scheduling of the RDMA device.

2. The system of claim 1 , the RDMA device being further configured to generate a pin fault related to a first virtual page of the plurality of virtual pages, and the software being further configured to pin and register the first virtual page in response to the pin fault.

3. The system of claim 1 , the RDMA device being further configured to determine whether the first virtual page of the plurality of virtual pages is currently pinned.

4. The system of claim 1 , the RDMA device being further configured to:

complete a first subset of the plurality of RDMA requests, wherein a second subset of the RDMA requests has yet to be completed; and

determine whether a first virtual page that is currently pinned is referenced by the second subset of the RDMA requests.

5. The system of claim 1 , wherein the RDMA device is configured to schedule the data transfers for the plurality of virtual pages at least by managing an amount of time taken in total to pin the plurality of virtual pages for the plurality of RDMA requests.

6. The system of claim 1 , wherein the RDMA device is configured to schedule the data transfers for the plurality of virtual pages at least by giving priority to a first subset of the plurality of virtual pages, wherein the first subset comprises virtual pages that are currently pinned.

7. The system of claim 1 , the RDMA device being further configured to:

predict that a first RDMA request will be received referencing a first virtual page; and

request that the first virtual page be pinned based on the prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2013
From: GUERIN, XAVIER R.; MENG, XIAOQIAO; OLSHEFSKI, DAVID P.; TRACEY, JOHN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031310/0147 →
Continuity (2)
Continuation 14013094 · Aug 29, 2013
Related Publication 20150067087A1 · Mar 5, 2015