Method, apparatus and computer-readable medium for application scheduling

US2019121664A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019121664-A1
Application numberUS-201816162551-A
CountryUS
Kind codeA1
Filing dateOct 17, 2018
Priority dateOct 20, 2017
Publication dateApr 25, 2019
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.

Embodiments of the present disclosure provide a method, apparatus and computer-readable medium for application scheduling. In accordance with embodiments of the present disclosure, influence factors related to scheduling of a plurality of applications between a plurality of processing units of a computing system are obtained, the plurality of applications being run by at least one of the plurality of processing units. Based on the obtained influence factors, a target application to be scheduled is selected from the plurality of applications and a first processing unit is selected from the plurality of processing units, the first processing unit being different from a second processing unit of the at least one processing unit running the target application. The target application is scheduled from the second processing unit to the first processing unit to continue running of the target application by the first processing unit.

First claim

Opening claim text (preview).

I/we claim: 1 . A method of scheduling applications, comprising: obtaining influence factors related to scheduling of a plurality of applications between a plurality of processing units of a computing system, the plurality of applications being run by at least one of the plurality of processing units; selecting, based on the obtained influence factors, a target application to be scheduled from the plurality of applications and a first processing unit from the plurality of processing units, the first processing unit being different from a second processing unit of the at least one processing unit running the target application; and scheduling the target application from the second processing unit to the first processing unit to continue running of the target application by the first processing unit. 2 . The method of claim 1 , wherein obtaining the influence factors comprises obtaining at least one of the following: resource utilization of the plurality of processing units, resource utilization of each of the plurality of applications on each of the plurality of processing units running the application, and information related to a topology of the plurality of processing units, the information comprising at least one of a connection hop number and a type of connection between the plurality of processing units. 3 . The method of claim 1 , wherein selecting the target application and the first processing unit comprises: selecting the target application and the first processing unit, such that differences between resource utilization of the plurality of processing units is to be reduced after the target application is scheduled to the first processing unit. 4 . The method of claim 1 , wherein selecting the target application and the first processing unit comprises: selecting the target application and the first processing unit, such that differences between resource utilization of the plurality of processing units is to be increased after the target application is scheduled to the first processing unit. 5 . The method of claim 1 , wherein selecting the target application and the first processing unit comprises: selecting the target application and the first processing unit, such that a predefined criteria for a cost of migrating data associated with the target application from the second processing unit to the first processing unit is to be satisfied, the cost being based on at least one of a connection hop number and a types of connections between the second processing unit and the first processing unit. 6 . The method of claim 1 , wherein selecting the target application and the first processing unit further comprises: selecting the target application and the first processing unit further based on priorities of the plurality of applications, the priorities being at least related to service quality requirements of the plurality of applications. 7 . The method of claim 1 , wherein the plurality of processing units are comprised in a single machine of the computing system. 8 . The method of claim 1 , wherein the plurality of processing units are distributed over a plurality of machines of the computing system. 9 . The method of claim 1 , wherein the plurality of processing units is of a same type and selected from one of the following: graphics processing units (GPUs), field programmable gate arrays (FPGAs), and central processing units (CPUs). 10 . An apparatus for scheduling applications, comprising: a processor; and a memory coupled to the processor having instructions stored therein, the instructions, when executed by the processor, causing the apparatus to perform acts comprising: obtaining influence factors related to scheduling of a plurality of applications between a plurality of processing units of a computing system, the plurality of applications being run by at least one of the plurality of processing units; selecting, based on the obtained influence factors, a target application to be scheduled from the plurality of applications and a first processing unit from the plurality of processing units, the first processing unit being different from a second processing unit of the at least one processing unit running the target application; and scheduling the target application from the second processing unit to the first processing unit to continue running of the target application by the first processing unit. 11 . The apparatus of claim 10 , wherein obtaining the influence factors comprises obtaining at least one of the follows: resource utilization of the plurality of processing units, resource utilization of each of the plurality of applications on each of the plurality of processing s running the application, and information related to a topology of the plurality of processing units, the information comprising at least one of a connection hop number and a types of connections among the plurality of processing units. 12 . The apparatus of claim 10 , wherein selecting the target application and the first processing unit comprises: selecting the target application and the first processing unit, such that differences between resource utilization of the plurality of processing units is to be reduced after the target application is scheduled to the first processing unit. 13 . The apparatus of claim 10 , wherein selecting the target application and the first processing unit comprises: selecting the target application and the first processing unit, such that differences between resource utilization of the plurality of processing units is to be increased after the target application is scheduled to the first processing unit. 14 . The apparatus of claim 10 , wherein selecting the target application and the first processing unit comprises: selecting the target application and the first processing unit, such that a predefined criteria for a cost of migrating data associated with the target application from the second processing unit to the first processing unit is to be satisfied, the cost being based on at least one of a connection hop number and a type of connection between the second processing unit and the first processing unit. 15 . The apparatus of claim 10 , wherein selecting the target application and the first processing unit further comprises: selecting the target application and the first processing unit further based on priorities of the plurality of applications, the priorities being at least related to service quality requirements of the plurality of applications. 16 . The apparatus of claim 10 , wherein the plurality of processing units are comprised in a single machine of the computing system. 17 . The apparatus of claim 10 , wherein the plurality of processing units are distributed over a plurality of machines of the computing system. 18 . The apparatus of claim 10 , wherein the plurality of processing units is of a same type and selected from one of the following: graphics processing units (GPUs), field programmable gate arrays (FPGAs), and central processing units (CPUs). 19 . A computer-readable medium having computer readable instructions stored thereon, the computer-readable instructions, when executed, causing a device to perform: obtaining influence factors related to scheduling of a plurality of applications between a plurality of processing units of a computing system, the plurality of applications being run by at least one of the plurality of processing units; selecting, based on the obtained influence factors, a target application to be

Assignees

Inventors

Classifications

  • Application · CPC title

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • considering the load · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · 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 US2019121664A1 cover?
Embodiments of the present disclosure provide a method, apparatus and computer-readable medium for application scheduling. In accordance with embodiments of the present disclosure, influence factors related to scheduling of a plurality of applications between a plurality of processing units of a computing system are obtained, the plurality of applications being run by at least one of the plural…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4881. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 25 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).