×

Reducing Remote Reads Of Memory In A Hybrid Computing Environment By Maintaining Remote Memory Values Locally

  • US 20110035556A1
  • Filed: 08/07/2009
  • Published: 02/10/2011
  • Est. Priority Date: 08/07/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of reducing remote reads of memory in a hybrid computing environment by maintaining remote memory values locally, the hybrid computing environment comprising a host computer having a host computer architecture, a plurality of accelerators having an accelerator architecture, 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, each accelerator having local memory shared remotely with the host computer, the shared memory on both the host and the accelerators each configured as a predefined number of individual memory segments, the method comprising:

  • writing by an accelerator when one or more memory values in accelerator application memory change, through the system level message passing module to the shared memory of the host computer beginning at a next available memory segment, one or more packets of data representing the changes in accelerator memory values, including incrementing, in both local shadow memory on the accelerator and in remote shared memory on the host computer, a counter value representing the total number of packets written by the accelerator to the shared memory in the host computer; and

    reading by the host computer asynchronously with respect to the writing, from the shared memory in the host computer beginning with a next unread memory segment, the packets of data written by the accelerator to the shared memory in the host computer, including moving the read data to application memory of the host computer and incrementing, in both local shadow memory on the host computer and in remote shared memory on the accelerator, a counter value representing the total number of packets read by the host computer from the shared memory in the host computer.

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