Real-time local and global datacenter network optimizations based on platform telemetry data

US10860374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10860374-B2
Application numberUS-201514866869-A
CountryUS
Kind codeB2
Filing dateSep 26, 2015
Priority dateSep 26, 2015
Publication dateDec 8, 2020
Grant dateDec 8, 2020

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 system comprises platform logic comprising a plurality of processor cores and resource allocation logic. The resource allocation logic may receive a processing request and direct the processing request to a processor core of the plurality of processor cores, wherein the processor core is selected based at least in part on telemetry data associated with the platform logic, the telemetry data indicating a topology of at least a portion of the platform logic.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a platform comprising a plurality of processor cores; and an input/output (I/O) device driver to: receive telemetry comprising global network topology data of a datacenter, including available bandwidth between processor cores and other resources; receive a processing request; and direct the processing request to a local processor core of the plurality of processor cores, comprising sending an interrupt by the I/O device driver to the local processor core, wherein the local processor core is selected by the I/O device driver based at least in part on the global network topology data. 2. The system of claim 1 , the I/O device driver further to run benchmark tests on the platform to collect the global network topology data. 3. The system of claim 1 , wherein the global network topology data comprises an indication of a bandwidth or a latency from the local processor core to a memory of the platform. 4. The system of claim 1 , wherein the global network topology data comprises an indication of a bandwidth or a latency from the local processor core to another processor core of the plurality of processor cores. 5. The system of claim 1 , wherein the global network topology data comprises an indication of a bandwidth or a latency from the local processor core to an I/O device of the platform. 6. The system of claim 1 , wherein the local processor core is selected further based at least in part on current bandwidths used by the plurality of processor cores. 7. The system of claim 6 , wherein the I/O device driver is to select the local processor core based on the local processor core having a highest expected performance for the processing request of the plurality of processor cores when an aggregate used bandwidth of the plurality of processor cores is below a particular threshold. 8. The system of claim 6 , wherein the I/O device driver is to select the local processor core based on an optimization of overall bandwidth of the plurality of processor cores when an aggregate used bandwidth of the plurality of processor cores is above a particular threshold. 9. The system of claim 1 , wherein the processing request comprises a request to instantiate an I/O device driver. 10. The system of claim 1 , wherein the processing request comprises a request to instantiate a virtual machine. 11. The system of claim 1 , wherein the processing request is associated with a service function chain or a virtual network function running on the platform. 12. The system of claim 1 , further comprising a manageability engine to collect additional global network topology data associated with the platform in a manner that is out-of-band with respect to the plurality of processor cores. 13. The system of claim 12 , wherein the manageability engine is further to send the additional global network topology data to a datacenter management platform that receives global network topology data from a plurality of distinct platforms, each platform comprising at least one processor core. 14. The system of claim 12 , wherein the manageability engine is further to run benchmark tests on the platform to collect the global network topology data indicating a topology of at least a portion of the platform. 15. The system of claim 1 , wherein a hypervisor or operating system executed by the platform is to run benchmark tests on the platform to collect the telemetry comprising global network topology data including available bandwidth between processor cores and other resources. 16. The system of claim 1 , further comprising a hypervisor comprising the I/O device driver, the I/O device driver of the hypervisor to select the local processor core based further on one or more performance requirements associated with the processing request. 17. A method comprising: receiving, at an input/output device driver, a processing request; selecting, by the input/output device driver, a local processor core of a plurality of processor cores based at least in part on telemetry comprising global network topology data of a datacenter and further comprising an indication of a topology of at least a portion of the plurality of processor cores, the topology including available bandwidth between processor cores and other resources; and sending, by the input/output device driver, an interrupt signal associated with the processing request to the selected local processor core. 18. The method of claim 17 , wherein the global network topology data comprises an indication of a bandwidth or a latency from the local processor core to another processor core of the plurality of processor cores. 19. At least one non-transitory machine readable storage medium having instructions stored thereon, the instructions when executed by a machine to cause the machine to: receive, at an input/output device driver, a processing request; select, by the input/output device driver, a local processor core of a plurality of processor cores based at least in part on telemetry comprising global network topology data of a datacenter, including available bandwidth between processor cores and other resources; and send, by the input/output device driver, an interrupt signal associated with the processing request to the selected local processor core. 20. The medium of claim 19 , wherein the global network topology data comprises an indication of a bandwidth or a latency from the selected local processor core to another processor core of the plurality of processor cores. 21. The medium of claim 19 , wherein the global network topology data comprises an indication of a bandwidth or a latency from the selected local processor core to an I/O device. 22. The medium of claim 19 , wherein the instructions when executed are further to cause the machine to run benchmark tests on the plurality of processor cores to collect the global network topology data. 23. The medium of claim 19 , wherein the processing request comprises a request to instantiate an I/O device driver.

Assignees

Inventors

Classifications

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • Proximity · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

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

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · 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 US10860374B2 cover?
In one embodiment, a system comprises platform logic comprising a plurality of processor cores and resource allocation logic. The resource allocation logic may receive a processing request and direct the processing request to a processor core of the plurality of processor cores, wherein the processor core is selected based at least in part on telemetry data associated with the platform logic, t…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 08 2020 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).