Hybrid low power homogenous grapics processing units

US10521271B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10521271-B2
Application numberUS-201715477026-A
CountryUS
Kind codeB2
Filing dateApr 1, 2017
Priority dateApr 1, 2017
Publication dateDec 31, 2019
Grant dateDec 31, 2019

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.

In an example, an apparatus comprises a plurality of execution units comprising at least a first type of execution unit and a second type of execution unit and logic, at least partially including hardware logic, to analyze a workload and assign the workload to one of the first type of execution unit or the second type of execution unit. Other embodiments are also disclosed and claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A general purpose graphics processor, comprising: a plurality of execution units comprising at least a first type of execution unit having a first set of execution resources and a second type of execution unit having a second set of execution resources, different from the first set of execution resources; and a thread scheduler to: receive, from a graphics driver, a workload resource requirement data set for a graphics workload to be executed by the general purpose graphics processor; parse a workload requirement data set; define a set of work group boundaries within the workload; assign the workload to one of the first type of execution unit or the second type of execution unit based at least in part on the workload requirement data set, wherein: the first type of execution unit is a low-performance execution unit; the second type of execution unit is a high-performance execution unit; and the first type of execution unit and the second type of execution unit are communicatively coupled to a common memory structure; save a workload context when execution of the workload reaches a work group boundary in the set of work group boundaries; and reassign the workload to a different execution unit based at least in part on a physical proximity to resources associated with a related workload. 2. The general purpose graphics processor of claim 1 , wherein: the first type of execution unit and the second type of execution unit reside on a common processor. 3. The general purpose graphics processor of claim 1 , further comprising logic, wherein: the first type of execution unit and the second type of execution unit are separate processing structures. 4. The general purpose graphics processor of claim 1 , the processor to: determine an execution resource requirement from the one or more characteristics of the workload. 5. The general purpose graphics processor of claim 1 , wherein the plurality of execution units are on a single integrated circuit. 6. An electronic device, comprising: a general purpose graphics processor having a plurality of execution units comprising at least a first type of execution unit having a first set of execution resources and a second type of execution unit having a second set of execution resources, different from the first set of execution resources; and a thread scheduler to: receive, from a graphics driver, a workload resource requirement data set for a graphics workload to be executed by the general purpose graphics processor; parse a workload requirement data set; define a set of work group boundaries within the workload; assign the workload to one of the first type of execution unit or the second type of execution unit based at least in part on the workload requirement data set, wherein: the first type of execution unit is a low-performance execution unit; the second type of execution unit is a high-performance execution unit; and the first type of execution unit and the second type of execution unit are communicatively coupled to a common memory structure; save a workload context when execution of the workload reaches a work group boundary in the set of work group boundaries; and reassign the workload to a different execution unit based at least in part on a physical proximity to resources associated with a related workload. 7. The electronic device of claim 6 , wherein: the first type of execution unit and the second type of execution unit reside on a common processor. 8. The electronic device of claim 6 , further comprising logic, wherein: the first type of execution unit and the second type of execution unit are separate processing structures. 9. The electronic device of claim 6 , the processor to: determine an execution resource requirement from the one or more characteristics of the workload. 10. The electronic device of claim 6 , wherein the plurality of execution units are on a single integrated circuit.

Assignees

Inventors

Classifications

  • G06T1/20Primary

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

  • Memory management · CPC title

  • involving image processing hardware · CPC title

  • taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • G06F9/5016Primary

    the resource being the memory · 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 US10521271B2 cover?
In an example, an apparatus comprises a plurality of execution units comprising at least a first type of execution unit and a second type of execution unit and logic, at least partially including hardware logic, to analyze a workload and assign the workload to one of the first type of execution unit or the second type of execution unit. Other embodiments are also disclosed and claimed.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2019 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).