Multi-tile memory management mechanism

US11960405B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11960405-B2
Application numberUS-202218148749-A
CountryUS
Kind codeB2
Filing dateDec 30, 2022
Priority dateFeb 26, 2020
Publication dateApr 16, 2024
Grant dateApr 16, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Graphics processors for implementing multi-tile memory management are disclosed. In one embodiment, a graphics processor includes a first graphics device having a local memory, a second graphics device having a local memory, and a graphics driver to provide a single virtual allocation with a common virtual address range to mirror a resource to each local memory of the first and second graphics devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A graphics processor for a multi-tile architecture, comprising: a first graphics device having a local memory; a second graphics device having a local memory; and a processing resource that is configured to execute instructions to provide a single virtual allocation with a common virtual address range to interleave physical pages of a shared resource to local memory of the first and second graphics devices. 2. The graphics processor of claim 1 , wherein the single virtual allocation interleaves a first physical page to the local memory of the first graphics device and a second physical page to the local memory of the second graphics device. 3. The graphics processor of claim 1 , wherein the single virtual allocation interleaves a first subset of a physical page to the local memory of the first graphics device and a second subset of the physical page to the local memory of the second graphics device. 4. The graphics processor of claim 1 , wherein the first graphics device is communicatively coupled to the second graphics device. 5. The graphics processor of claim 1 , wherein the shared resource comprises a shared read/write buffer. 6. The graphics processor of claim 1 , further comprising: a third graphics device having a local memory; and a fourth graphics device having a local memory, wherein the processing resource is configured to execute instructions to form a first group including the first and third graphics devices for rendering frame N of a display device based on a node mask. 7. The graphics processor of claim 6 , wherein the processing resource is configured to execute instructions to form a second group including the second and the fourth graphics devices for rendering frame N+1 of the display device based on the node mask. 8. The graphics processor of claim 1 , wherein the first graphics device comprises a graphics tile of the multi-tile hierarchy. 9. The graphics processor of claim 1 , wherein the single virtual allocation with a common virtual address range to partition a render target on a per graphics device basis. 10. The graphics processor of claim 9 , wherein the single virtual allocation to allocate a first page of the render target to the local memory of the first graphics device and to allocate a second page of the render target to the local memory of the second graphics device. 11. A graphics processor for a multi-tile architecture, comprising: a first graphics device having a local memory; a second graphics device having a local memory; and a processing resource that is configured to execute instruction to provide a heap with a common virtual address range for mapping virtual addresses of at least one resource into the heap and to interleave the at least one resource into the local memory of the first graphics device and the local memory of the second graphics device. 12. The graphics processor of claim 11 , wherein the processing resource is configured to execute instructions to interleave a first physical page to the local memory of the first graphics device and a second physical page to the local memory of the second graphics device. 13. The graphics processor of claim 11 , wherein the processing resource is configured to execute instructions to interleave a first subset of a physical page to the local memory of the first graphics device and a second subset of the physical page to the local memory of the second graphics device. 14. The graphics processor of claim 11 , wherein the at least one resource comprises a first resource including a texture and a second resource including a buffer. 15. A graphics processor, comprising: a first graphics device having a local memory; a second graphics device having a local memory; a communication link to couple the first and second graphics devices; and a memory management unit is configured to utilize a single virtual allocation with a common virtual address range to mirror a resource or to interleave physical pages of the resource to the local memory of the first and second graphics devices. 16. The graphics processor of claim 15 , wherein the memory management unit is further configured with a monitoring feature to monitor accesses to the communication link, the local memory of the first graphics device, the local memory of the second graphics device, to allocate data from resources to the first and second graphics devices, and to change allocation of the data to the first and second graphics devices based on the monitoring feature. 17. The graphics processor of claim 15 , wherein the single virtual allocation interleaves a first physical page to the local memory of the first graphics device and a second physical page to the local memory of the second graphics device.

Assignees

Inventors

Classifications

  • Page mode · CPC title

  • G06F9/4411Primary

    Configuring for operating with peripheral devices; Loading of device drivers · CPC title

  • the resource being the memory · CPC title

  • Buffers; Shared memory; Pipes · CPC title

  • where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11960405B2 cover?
Graphics processors for implementing multi-tile memory management are disclosed. In one embodiment, a graphics processor includes a first graphics device having a local memory, a second graphics device having a local memory, and a graphics driver to provide a single virtual allocation with a common virtual address range to mirror a resource to each local memory of the first and second graphics …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/0882. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 16 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).