Multi-tile graphics processor rendering

US12094048B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12094048-B2
Application numberUS-202117497618-A
CountryUS
Kind codeB2
Filing dateOct 8, 2021
Priority dateMar 15, 2019
Publication dateSep 17, 2024
Grant dateSep 17, 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.

Embodiments are generally directed to multi-tile graphics processor rendering. An embodiment of an apparatus includes a memory for storage of data; and one or more processors including a graphics processing unit (GPU) to process data, wherein the GPU includes a plurality of GPU tiles, wherein, upon geometric data being assigned to each of a plurality of screen tiles, the apparatus is to transfer the geometric data to the plurality of GPU tiles.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a memory for storage of data, the data including geometric data for graphics processing; and one or more processors including a graphics processing unit (GPU) to process data, wherein the GPU includes a plurality of GPU tile chiplets on a substrate, each of the plurality of GPU tile chiplets being a separate semiconductor chiplet; wherein the apparatus is to: assign geometric data to a plurality of screen tiles for rendering of graphics; map each of the plurality of GPU tile chiplets to a respective screen tile of the plurality of screen tiles; and perform tile-based rendering utilizing the plurality of GPU tile chiplets, wherein the tile-based rendering includes each GPU tile chiplet to render graphics utilizing the geometric data that is assigned to the screen tile that is mapped to the GPU tile chiplet. 2. The apparatus of claim 1 , wherein the tile-based rendering includes collecting, in a single render pass, all triangles that map to a screen tile of the plurality of screen tiles for processing at a GPU tile chiplet that is mapped to the screen tile. 3. The apparatus of claim 2 , wherein the collected triangles are sorted on a per screen tile basis among the plurality of screen tiles. 4. The apparatus of claim 2 , wherein pixel data relating to the collected triangles are mutually exclusive to a particular GPU tile chiplet on boundaries between the plurality of GPU tile chiplets. 5. The apparatus of claim 4 , wherein required attributes for pixel data of a GPU tile chiplet of the plurality of GPU tile chiplets are pushed from a geometry pipeline to the GPU tile chiplet. 6. One or more non-transitory computer-readable storage mediums having stored thereon executable computer program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: processing geometric data for graphics processing utilizing a graphics processing unit (GPU), wherein the GPU includes a plurality of GPU tile chiplets on a substrate, each of the plurality of GPU tile chiplets being a separate semiconductor chiplet; assigning the geometric data to a plurality of screen tiles for rendering of graphics; mapping each of the plurality of GPU tile chiplets to a respective screen tile of the plurality of screen tiles; and performing tile-based rendering utilizing the plurality of GPU tile chiplets, wherein the tile-based rendering includes each GPU tile chiplet to render graphics utilizing the geometric data that is assigned to the screen tile that is mapped to the GPU tile chiplet. 7. The one or more computer-readable storage mediums of claim 6 , wherein the tile-based rendering includes collecting, in a single render pass, all triangles that map to a screen tile of the plurality of screen tiles for processing at a GPU tile chiplet that is mapped to the screen tile. 8. The one or more computer-readable storage mediums of claim 7 , further comprising instructions for sorting the collected triangles on a per screen tile basis among the plurality of screen tiles. 9. The one or more computer-readable storage mediums of claim 7 , wherein pixel data relating to the collected triangles are mutually exclusive to a particular GPU tile chiplet on boundaries between the plurality of GPU tile chiplets. 10. The one or more computer-readable storage mediums of claim 9 , further comprising instructions for pushing required attributes for pixel data of a GPU tile chiplet of the plurality of GPU tile chiplets from a geometry pipeline to the GPU tile chiplet. 11. A method comprising: processing geometric data for graphics processing utilizing a graphics processing unit (GPU), wherein the GPU includes a plurality of GPU tile chiplets on a substrate, each of the plurality of GPU tile chiplets being a separate semiconductor chiplet; assigning geometric data to a plurality of screen tiles for rendering of graphics; mapping each of the plurality of GPU tile chiplets to a respective screen tile of the plurality of screen tiles; and performing tile-based rendering utilizing the plurality of GPU tile chiplets, wherein the tile-based rendering includes each GPU tile chiplet to render graphics utilizing the geometric data that is assigned to the screen tile that is mapped to the GPU tile chiplet. 12. The method of claim 11 , wherein the tile-based rendering includes collecting, in a single render pass, all triangles that map to a screen tile of the plurality of screen tiles for processing at a GPU tile chiplet that is mapped to the screen tile. 13. The method of claim 12 , further comprising sorting the collected triangles on a per screen tile basis among the plurality of screen tiles. 14. The method of claim 12 , wherein pixel data relating to the collected triangles are mutually exclusive to a particular GPU tile chiplet on boundaries between the plurality of GPU tile chiplets. 15. The method of claim 14 , further comprising pushing required attributes for pixel data of a GPU tile chiplet of the plurality of GPU tile chiplets from a geometry pipeline to the GPU tile chiplet.

Assignees

Inventors

Classifications

  • Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title

  • Memory management · CPC title

  • Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • G06T15/005Primary

    General purpose rendering architectures · 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 US12094048B2 cover?
Embodiments are generally directed to multi-tile graphics processor rendering. An embodiment of an apparatus includes a memory for storage of data; and one or more processors including a graphics processing unit (GPU) to process data, wherein the GPU includes a plurality of GPU tiles, wherein, upon geometric data being assigned to each of a plurality of screen tiles, the apparatus is to transfe…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T15/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 17 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).