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 computer system, wherein the complex remote update programming idiom is a sequence of instructions from a process executing on the remote computer system including a read operation for reading data from a storage location local to the data processing system and not local to the remote computer 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 instructions 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 computer system informing the remote computer system 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.
-
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 computer system, wherein the complex remote update programming idiom is a sequence of instructions from a process executing on the remote computer system including a read operation for reading data from a storage location local to the data processing system and not local to the remote computer 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 instructions 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 computer system informing the remote computer system 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 implemented in hardware; 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 computer system, wherein the complex remote update programming idiom is a sequence of instructions from a process executing on the remote computer system including a read operation for reading data from a storage location local to the data processing system and not local to the remote computer 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 instructions 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 computer system informing the remote computer system 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