×

Remote update programming idiom accelerator with allocated processor resources

  • US 8,886,919 B2
  • Filed: 04/16/2009
  • Issued: 11/11/2014
  • Est. Priority Date: 04/16/2009
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×