×

Data processing in a hybrid computing environment

  • US 9,170,864 B2
  • Filed: 01/29/2009
  • Issued: 10/27/2015
  • Est. Priority Date: 01/29/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of data processing in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, a plurality of accelerators having an accelerator architecture, wherein each of the plurality of accelerators has a dedicated portion of the local shared memory for the accelerators, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerators adapted to one another for data communications by a system level message passing module, the host computer having local memory shared remotely with the accelerators, the accelerators having local memory for the plurality of accelerators shared remotely with the host computer, the method comprising:

  • assigning to each accelerator a rank in a logical tree and a specific function to perform, the results of the specific function to be stored in the accelerator'"'"'s dedicated portion;

    performing, by the plurality of accelerators, a local reduction operation with the local shared memory for the accelerators, wherein performing the local reduction operation with the location shared memory for the accelerators comprises;

    performing, by each accelerator, the accelerator'"'"'s assigned specific function including;

    determining, by the accelerator in dependence upon the accelerator'"'"'s assigned rank, whether the accelerator is authorized to perform the accelerator'"'"'s assigned specific function; and

    if the accelerator is authorized to perform the accelerator'"'"'s assigned specific function, performing, by the accelerator, the specific function and incrementing, by the accelerator, a counter; and

    storing locally by each accelerator the results of the accelerator'"'"'s assigned specific function in the accelerator'"'"'s dedicated portion of the local shared memory for the accelerators;

    writing remotely, by one of the plurality of accelerators to the shared memory local to the host computer, a result of the local reduction operation; and

    reading, by the host computer from shared memory local to the host computer, the result of the local reduction operation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×