Programming idiom accelerator for remote update
First Claim
1. A method, in a data processing system, for performing a remote update, the method comprising:
- detecting, by a remote update programming idiom accelerator of the data processing system, a remote update programming idiom in an instruction sequence of a thread running on a processing unit of the data processing system, wherein the remote update programming idiom includes a read operation for reading data from a storage location at a remote node, at least one update operation for performing an update operation on the data to form result data, and a write operation for writing the result data to the storage location at the remote node; and
transmitting the remote update programming idiom from the remote update programming idiom accelerator to the remote node to perform the at least one update operation on the data at the remote node.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote update programming idiom accelerator identifies a remote update programming idiom in an instruction sequence of a thread running on a processing unit of a data processing system. The remote update programming idiom includes a read operation for reading data from a storage location at a remote node, at least one update operation for performing an update operation on the data to form result data, and a write operation for writing the result data to the storage location at the remote node. The remote update programming idiom accelerator transmits the remote update programming idiom to a remote node to perform an operation on data at the remote node. A remote update programming idiom accelerator at the remote node receives the remote update programming idiom and performs the update as a local operation.
-
Citations
20 Claims
-
1. A method, in a data processing system, for performing a remote update, the method comprising:
-
detecting, by a remote update programming idiom accelerator of the data processing system, a remote update programming idiom in an instruction sequence of a thread running on a processing unit of the data processing system, wherein the remote update programming idiom includes a read operation for reading data from a storage location at a remote node, at least one update operation for performing an update operation on the data to form result data, and a write operation for writing the result data to the storage location at the remote node; and transmitting the remote update programming idiom from the remote update programming idiom accelerator to the remote node to perform the at least one update operation on the data at the remote node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 remote update programming idiom from a remote node, wherein the 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 update 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; reading, by the remote update programming idiom accelerator, the data locally within the data processing system; performing, by the remote update programming idiom accelerator, the at least one operation on the data to form the result data; writing, by the remote update programming idiom accelerator, the result data locally within 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 remote update programming idiom has been completed. - View Dependent Claims (10, 11, 12)
-
-
13. A data processing system, comprising:
-
at least one processing unit, implemented in hardware, executing a thread; and a remote update programming idiom accelerator, wherein the remote update programming idiom accelerator is configured to detect a remote update programming idiom in an instruction sequence of the thread, wherein the remote update programming idiom includes a read operation for reading data from a storage location at a remote node, at least one update operation for performing an update operation on the data to form result data, and a write operation for writing the result data to the storage location at the remote node; and wherein the remote update programming idiom accelerator is configured to transmit the remote update programming idiom to the remote node to perform the at least one update operation on the data at the remote node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification