Atomic access to object pool over RDMA transport network
First Claim
Patent Images
1. A method of communication comprising the steps of:
- in a fabric of network elements including a first network element and a plurality of second network elements, the second network elements each having a memory and respective portions of a pool of objects in the memory;
initiating a request in the first network element for concurrent remote direct memory accesses to the pool of objects in the second network elements;
transmitting the request through the fabric to the second network elements;
accessing a designated member of the pool of objects by atomically executing the request;
returning respective reports of the execution of the request through the fabric from each of the second network elements to the first network element; and
verifying conjoint atomicity of the execution of the request from the respective reports,wherein the pool of objects is arranged as a queue and the designated member is a next object of the queue, and accessing comprises at least one of dequeuing and enqueueing the next object.
1 Assignment
0 Petitions
Accused Products
Abstract
In a fabric of network elements one network element has an object pool to be accessed stored in its memory. A request for atomic access to the object pool by another network element is carried out by transmitting the request through the fabric to the one network element, performing a remote direct memory access to a designated member of the object pool, atomically executing the request, and returning a result of the execution of the request through the fabric to the other network element.
60 Citations
17 Claims
-
1. A method of communication comprising the steps of:
-
in a fabric of network elements including a first network element and a plurality of second network elements, the second network elements each having a memory and respective portions of a pool of objects in the memory; initiating a request in the first network element for concurrent remote direct memory accesses to the pool of objects in the second network elements; transmitting the request through the fabric to the second network elements; accessing a designated member of the pool of objects by atomically executing the request; returning respective reports of the execution of the request through the fabric from each of the second network elements to the first network element; and verifying conjoint atomicity of the execution of the request from the respective reports, wherein the pool of objects is arranged as a queue and the designated member is a next object of the queue, and accessing comprises at least one of dequeuing and enqueueing the next object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus of communication comprising:
-
a fabric of network elements including a first network element and a plurality of second network elements, the second network elements each having a memory and storing respective portions of a pool of objects in the memory, the first network element operative for; initiating a request in the first network element for concurrent remote direct memory accesses to the pool of objects in the second network elements; transmitting the request through the fabric to the second network elements; accessing a designated member of the pool of objects by atomically executing the request; returning respective reports of the execution of the request through the fabric from each of the second network elements to the first network element; and verifying conjoint atomicity of the execution of the request from the respective reports, wherein the pool of objects is arranged as a queue and the designated member is a next object of the queue, and accessing comprises at least one of dequeuing and enqueuing the next object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification