Migration between CPU cores

US10459759B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10459759-B2
Application numberUS-201815890481-A
CountryUS
Kind codeB2
Filing dateFeb 7, 2018
Priority dateAug 26, 2015
Publication dateOct 29, 2019
Grant dateOct 29, 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.

Methods, non-transitory machine-readable media, and computing devices for transitioning tasks and interrupt service routines are provided. An example method includes processing, by a plurality of processor cores of a storage controller, tasks and interrupt service routines. A performance statistic is determined corresponding to the plurality of processor cores. Based on detecting that the performance statistic passes a threshold, a number of the plurality of processor cores that are assigned to the tasks and the interrupt service routines are reduced.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: processing, by a plurality of processor cores of a storage controller, one or more tasks and one or more interrupt service routines; determining a performance statistic corresponding to the plurality of processor cores; and reducing, in response to detecting that the performance statistic passes a threshold, a number of the plurality of processor cores that are assigned to process the one or more tasks and the one or more interrupt service routines by transitioning from a multi-core configuration to a single-core configuration. 2. The method of claim 1 , wherein the performance statistic includes an operations request rate. 3. The method of claim 1 , wherein the detecting that the performance statistic passes the threshold comprises: detecting that an operations response rate corresponding to the plurality of processor cores is below the threshold. 4. The method of claim 1 , wherein the reducing of the number of the plurality of processor cores includes migrating a task of the one or more of the tasks and an interrupt service routine of the one or more interrupt service routines from a source processor core of the plurality of cores to a target processor core of the plurality of cores. 5. The method of claim 4 , wherein the migrating of the task comprises: assigning the target core to process the task in response to identifying that the target core corresponds to the task based on a mapping. 6. The method of claim 4 , wherein the migrating of the interrupt service routine comprises: assigning an interrupt corresponding to the interrupt service routine to the target core in response to identifying that the target core corresponds to the interrupt service routine based on a mapping. 7. A non-transitory machine-readable medium having stored thereon instructions for performing a method comprising machine executable code that when executed by at least one machine, causes the machine to: process, by a plurality of processor cores, one or more tasks and one or more interrupt service routines; determine an operations request rate corresponding to the plurality of processor cores; and reduce, in response to detecting that the operations request rate is below a threshold, a number of the plurality of processor cores that are assigned to process the one or more tasks and handle interrupts corresponding to the one or more interrupt service routines by transitioning from a multi-core configuration to a single-core configuration. 8. The non-transitory machine-readable medium of claim 7 , wherein the reducing of the number of the plurality of processor cores includes migrating a task of the one or more of the tasks from a source processor core of the plurality of cores to a target processor core of the plurality of cores. 9. The non-transitory machine-readable medium of claim 8 , wherein the migrating of the task comprises: assigning the target core to process the task in response to identifying that the target core corresponds to the task based on a mapping. 10. The non-transitory machine-readable medium of claim 7 , wherein the reducing of the number of the plurality of processor cores includes migrating an interrupt service routine of the one or more interrupt service routines from a source processor core of the plurality of cores to a target processor core of the plurality of cores. 11. The non-transitory machine-readable medium of claim 10 , wherein the migrating of the interrupt service routine comprises: assigning an interrupt corresponding to the interrupt service routine to the target core in response to identifying that the target core corresponds to the interrupt service routine based on a mapping. 12. A computing device comprising: a memory containing machine-readable medium comprising machine executable code having stored thereon instructions for performing a method of transitioning tasks and interrupts from a multi-core configuration to a single-core configuration; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: process, by a plurality of cores, one or more tasks and one or more interrupt service routines; determine a performance statistic corresponding to the plurality of cores; and reduce, in response to detecting that the performance statistic passes a threshold, an amount of the plurality of cores that are assigned to process the one or more tasks and handle interrupts corresponding to the one or more interrupt service routines by transitioning from a multi-core configuration to a single-core configuration. 13. The computing device of claim 12 , wherein the performance statistic includes an operations request rate. 14. The computing device of claim 12 , wherein the detecting that the performance statistic passes the threshold comprises: detecting that an operations response rate corresponding to the plurality of processor cores is below the threshold. 15. The computing device of claim 12 , wherein the reducing of the amount of the plurality of processor cores includes migrating a task of the one or more of the tasks from a source processor core of the plurality of cores to a target processor core of the plurality of cores. 16. The computing device of claim 15 , wherein the migrating of the task comprises: assigning the target core to process the task in response to identifying that the target core corresponds to the task based on a mapping. 17. The computing device of claim 12 , wherein the reducing of the amount of the plurality of processor cores includes migrating an interrupt service routine of the one or more interrupt service routines from a source processor core of the plurality of cores to a target processor core of the plurality of cores. 18. The computing device of claim 17 , wherein the migrating of the interrupt service routine comprises: assigning an interrupt corresponding to the interrupt service routine to the target core in response to identifying that the target core corresponds to the interrupt service routine based on a mapping.

Assignees

Inventors

Classifications

  • Program initiating; Program switching, e.g. by interrupt · CPC title

  • Techniques for rebalancing the load in a distributed system · CPC title

  • Partitioning or combining of resources · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • considering the load · 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 US10459759B2 cover?
Methods, non-transitory machine-readable media, and computing devices for transitioning tasks and interrupt service routines are provided. An example method includes processing, by a plurality of processor cores of a storage controller, tasks and interrupt service routines. A performance statistic is determined corresponding to the plurality of processor cores. Based on detecting that the perfo…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 29 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).