Remote Update Programming Idiom Accelerator with Allocated Processor Resources
First Claim
1. A method, in a data processing system, for performing a remote update, the method comprising:
- receiving, at a remote update programming idiom accelerator within the data processing system, a complex remote update programming idiom from a remote node, wherein the complex remote update programming idiom includes a read operation for reading data from a storage location local to the data processing system, at least one update operation for performing an operation on the data to form result data, and a write operation for writing the result data to the storage location local to the data processing system;
determining whether the sequence of instruction is longer than a dedicated processor threshold;
responsive to a determination that the sequence of instructions is longer than the dedicated processor threshold, requesting processing resources from a virtualization layer in the data processing system;
receiving an allocation of processing resources from the virtualization layer;
reading, by the allocated processing resources, the data from the storage location local to the data processing system;
executing, by the allocated processing resources, the sequence of instructions to perform the update operation on the data to form the result data;
writing, by the processing resources, the result data to the storage location local to the data processing system; and
returning a completion notification from the remote update programming idiom accelerator to the remote node informing the remote node that processing of the complex remote update programming idiom has completed on the data processing system.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing system comprises at least one processing unit, a virtualization layer, and a remote update programming idiom accelerator. The remote update programming idiom accelerator is configured to receive a complex remote update programming idiom from a remote node. Responsive to a determination that the sequence of instructions in the complex remote update programming idiom is longer than a dedicated processor threshold, the remote update programming idiom accelerator is configured to request a processing unit from the virtualization layer in the data processing system, and receive an allocation of a processing unit from the virtualization layer. The allocated processing unit is configured to read the data from the storage location local to the data processing system, execute the sequence of instructions to perform the update operation on the data to form result data, and write the result data to the storage location local to the data processing system.
115 Citations
20 Claims
-
1. A method, in a data processing system, for performing a remote update, the method comprising:
-
receiving, at a remote update programming idiom accelerator within the data processing system, a complex remote update programming idiom from a remote node, wherein the complex remote update programming idiom includes a read operation for reading data from a storage location local to the data processing system, at least one update operation for performing an operation on the data to form result data, and a write operation for writing the result data to the storage location local to the data processing system; determining whether the sequence of instruction is longer than a dedicated processor threshold; responsive to a determination that the sequence of instructions is longer than the dedicated processor threshold, requesting processing resources from a virtualization layer in the data processing system; receiving an allocation of processing resources from the virtualization layer; reading, by the allocated processing resources, the data from the storage location local to the data processing system; executing, by the allocated processing resources, the sequence of instructions to perform the update operation on the data to form the result data; writing, by the processing resources, the result data to the storage location local to the data processing system; and returning a completion notification from the remote update programming idiom accelerator to the remote node informing the remote node that processing of the complex remote update programming idiom has completed on the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system, comprising:
-
at least one processing unit; a virtualization layer; and a remote update programming idiom accelerator, wherein the remote update programming idiom accelerator is configured to receive a complex remote update programming idiom from a remote node, wherein the complex remote update programming idiom includes a read operation for reading data from a storage location local to the data processing system, at least one update operation for performing an operation on the data to form result data, and a write operation for writing the result data to the storage location local to the data processing system; wherein the remote update programming idiom accelerator is configured to determine whether the sequence of instruction is longer than a dedicated processor threshold, responsive to a determination that the sequence of instructions is longer than the dedicated processor threshold, request a processing unit from the virtualization layer in the data processing system, and receive an allocation of a processing unit from the virtualization layer; wherein the allocated processing unit is configured to read the data from the storage location local to the data processing system, execute the sequence of instructions to perform the update operation on the data to form result data, and write the result data to the storage location local to the data processing system; and wherein the remote update programming idiom accelerator is configured to return a completion notification from the remote update programming idiom accelerator to the remote node informing the remote node that processing of the complex remote update programming idiom has completed on the data processing system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification