×

Administering registered virtual addresses in a hybrid computing environment including maintaining a watch list of currently registered virtual addresses by an operating system

  • US 8,527,734 B2
  • Filed: 01/23/2009
  • Issued: 09/03/2013
  • Est. Priority Date: 01/23/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of administering registered virtual addresses in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, an accelerator 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 accelerator coupled to one another for data communications by a system level message passing module, the method comprising:

  • maintaining, by an operating system, a watch list of ranges of currently registered virtual addresses;

    upon a change in physical to virtual address mappings of a particular range of virtual addresses falling within the ranges of the currently registered virtual addresses included in the watch list, notifying the system level message passing module by the operating system of the change; and

    in response to the operating system notifying the system level message passing module of the change, updating, by the system level message passing module, a cache of ranges of currently registered virtual addresses to reflect the change in physical to virtual address mappings, wherein updating the cache of ranges of currently registered virtual addresses to reflect the change further comprises;

    evicting from the cache a previous entry for the particular range of virtual addresses including deregistering the particular range of virtual addresses; and

    adding, to the cache, a new entry for the particular range of virtual addresses including registering again the particular range of virtual addresses.

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