Runtime processor optimization

US2018246762A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018246762-A1
Application numberUS-201715444390-A
CountryUS
Kind codeA1
Filing dateFeb 28, 2017
Priority dateFeb 28, 2017
Publication dateAug 30, 2018
Grant date

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 one embodiment, a processor comprises a processor optimization unit. The processor optimization unit is to collect runtime information associated with a computing device, wherein the runtime information comprises information indicating a performance of the computing device during program execution. The processor optimization unit is further to receive runtime optimization information for the computing device, wherein the runtime optimization information comprises information associated with one or more runtime optimizations for the computing device, and wherein the runtime optimization information is determined based on an analysis of the collected runtime information. The processor optimization unit is further to perform the one or more runtime optimizations for the computing device based on the runtime optimization information.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processor, comprising: a processor optimization unit to: collect runtime information associated with a computing device, wherein the runtime information comprises information indicating a performance of the computing device during program execution; receive runtime optimization information for the computing device, wherein the runtime optimization information comprises information associated with one or more runtime optimizations for the computing device, and wherein the runtime optimization information is determined based on an analysis of the collected runtime information; and perform the one or more runtime optimizations for the computing device based on the runtime optimization information. 2 . The processor of claim 1 , wherein the processor optimization unit to receive the runtime optimization information for the computing device is further to determine the runtime optimization information. 3 . The processor of claim 2 , wherein the runtime information comprises a plurality of event counters associated with a workload of the computing device. 4 . The processor of claim 3 , wherein the processor optimization unit to determine the runtime optimization information is further to perform phase recognition for the workload of the computing device. 5 . The processor of claim 4 , wherein the processor optimization unit to perform phase recognition for the workload of the computing device is further to perform noise reduction using soft-thresholding. 6 . The processor of claim 4 , wherein the processor optimization unit to perform phase recognition for the workload of the computing device is further to identify a phase associated with the workload using a convolutional phase comparison. 7 . The processor of claim 4 , wherein the processor optimization unit to perform phase recognition for the workload of the computing device is further to identify a phase associated with the workload using a chi-squared calculation. 8 . The processor of claim 1 , wherein the processor optimization unit to receive the runtime optimization information for the computing device is further to receive the runtime optimization information from a cloud service remote from the computing device. 9 . The processor of claim 8 : wherein the runtime information comprises instruction trace data associated with an application executed on the computing device, wherein the instruction trace data comprises a plurality of branch instructions; and wherein the runtime optimization information is determined by identifying a relationship associated with the plurality of branch instructions to improve branch prediction performed by the computing device. 10 . At least one machine accessible storage medium having instructions stored thereon, the instructions, when executed on a machine, cause the machine to: collect runtime information associated with a computing device, wherein the runtime information comprises information indicating a performance of the computing device during program execution; receive runtime optimization information for the computing device, wherein the runtime optimization information comprises information associated with one or more runtime optimizations for the computing device, and wherein the runtime optimization information is determined based on an analysis of the collected runtime information; and perform the one or more runtime optimizations for the computing device based on the runtime optimization information. 11 . The storage medium of claim 10 , wherein the instructions that cause the machine to receive the runtime optimization information for the computing device further cause the machine to determine the runtime optimization information. 12 . The storage medium of claim 11 : wherein the runtime information comprises a plurality of event counters associated with a workload of the computing device; and wherein the instructions that cause the machine to determine the runtime optimization information further cause the machine to perform phase recognition for the workload of the computing device. 13 . The storage medium of claim 12 , wherein the instructions that cause the machine to perform phase recognition for the workload of the computing device further cause the machine to perform noise reduction using soft-thresholding. 14 . The storage medium of claim 12 , wherein the instructions that cause the machine to perform phase recognition for the workload of the computing device further cause the machine to identify a phase associated with the workload using a convolutional phase comparison. 15 . The storage medium of claim 12 , wherein the instructions that cause the machine to perform phase recognition for the workload of the computing device further cause the machine to identify a phase associated with the workload using a chi-squared calculation. 16 . The storage medium of claim 10 : wherein the runtime information comprises instruction trace data associated with an application executed on the computing device, wherein the instruction trace data comprises a plurality of branch instructions; and wherein the runtime optimization information is determined by identifying a relationship associated with the plurality of branch instructions to improve branch prediction performed by the computing device. 17 . A method, comprising: collecting runtime information associated with a computing device, wherein the runtime information comprises information indicating a performance of the computing device during program execution; receiving runtime optimization information for the computing device, wherein the runtime optimization information comprises information associated with one or more runtime optimizations for the computing device, and wherein the runtime optimization information is determined based on an analysis of the collected runtime information; and performing the one or more runtime optimizations for the computing device based on the runtime optimization information. 18 . The method of claim 17 , wherein receiving the runtime optimization information for the computing device further comprises determining the runtime optimization information. 19 . The method of claim 18 : wherein the runtime information comprises a plurality of event counters associated with a workload of the computing device; and wherein determining the runtime optimization information comprises performing phase recognition for the workload of the computing device. 20 . The method of claim 19 , wherein performing phase recognition for the workload of the computing device comprises performing noise reduction using soft-thresholding. 21 . The method of claim 19 , wherein performing phase recognition for the workload of the computing device comprises identifying a phase associated with the workload using a convolutional phase comparison. 22 . The method of claim 19 , wherein performing phase recognition for the workload of the computing device comprises identifying a phase associated with the workload using a chi-squared calculation. 23 . The method of claim 17 : wherein the runtime information comprises instruction trace data associated with an application executed on the computing device, wherein the instruction trace data comprises a plurality of branch instructions; and wherein the runtime optimization information is determined by identifying a relationship associated with the plurality of branch instructions to

Assignees

Inventors

Classifications

  • Performance criteria · CPC title

  • G06F9/505Primary

    considering the load · CPC title

  • where the allocation takes 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/5083Primary

    Techniques for rebalancing the load in a distributed system · 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 US2018246762A1 cover?
In one embodiment, a processor comprises a processor optimization unit. The processor optimization unit is to collect runtime information associated with a computing device, wherein the runtime information comprises information indicating a performance of the computing device during program execution. The processor optimization unit is further to receive runtime optimization information for the…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 30 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).