Method and system for optimally sharing memory between a host processor and graphics processor
AssigneeIntel Corporation
InventorDavid A. Wyatt
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorDavid A. Wyatt
Estimating the term…
A method and system according to the present invention provide for sharing memory between applications running on one or more CPUs, and acceleration co-processors, such as graphics processors, of a computer system in which the memory may retain its optimal caching and access attributes favorable to the maximum performance of both CPU and graphics processor. The method involves a division of ownership within which the shared memory is made coherent with respect to the previous owner, prior to handing placing the shared memory in the view the next owner. This arbitration may involve interfaces within which ownership is transitioned from one client to another. Within such transition of ownership the memory may be changed from one view to another by actively altering the processor caching attributes of the shared memory as well as via the use of processor low-level cache control instructions, and/or graphics processor render flush algorithms which serve to enforce data coherency. Embodiments of the invention facilitate maximal access efficiency for all clients which share the data, without the incurring the overhead of moving or replicating the data between the clients.
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A system comprising:
A program product tangibly embodied in a computer-usable medium, comprising computer-executable instructions for changing an attribute of a memory region shared between a CPU and a graphics processor depending on which of said CPU or said graphics processor is using said memory region.
A computer-usable medium storing computer-executable instructions, said instructions when executed by a processor implementing a process comprising:
A method comprising:
A method comprising:
A computer-usable medium storing computer-executable instructions, said instructions when executed by a processor implementing a process comprising:
A computer-usable medium storing computer-executable instructions, said instructions when executed by a processor implementing a process comprising:
Dependencies are inferred from the claim text.