IP Library › Granted Patent US 9,495,206
Granted Patent B2
US 9,495,206 · App. 14/592,087 · Granted Nov 15, 2016

Scheduling and execution of tasks based on resource availability

Inventors: Zhao Cao (Beijing, CN); Ju Wei Shi (Beijing, CN); Chen Wang (Beijing, CN); Lan Jun Wang (Beijing, CN); Yu Wang (Shanghai, CN); Jia Zou (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/4843G06F9/5027G06F9/5061
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,495,206
App. No.
14/592,087
Granted
Nov 15, 2016
Kind
B2
Abstract

An apparatus for scheduling includes a receiving unit, configured to receive a task of a job; a configuration unit, configured to configure resource amounts for the task in at least two resource dimensions respectively, wherein each of the resource dimensions represents a resource available for configuring; and an interface unit, configured to distribute the task along with information about the resource amounts configured for the task in the resource dimensions.

Claims (13)

1. An apparatus for scheduling, comprising:

a receiving unit configured to receive a task of a job;

a configuration unit configured to configure resource amounts for the task in at least two resource dimensions respectively, wherein each of the resource dimensions represents a resource available for configuring;

an interface unit configured to distribute the task along with information about the resource amounts configured for the task in the resource dimensions to available resources;

an executing unit configured to execute the task using the available resources;

a candidate unit configured to select tasks respectively from a plurality of jobs as candidate tasks to be distributed to the available resources, the receiving unit further configured to receive the candidate tasks, and the configuration unit further configured to configure resource amounts for each of the candidate tasks in at least two resource dimensions respectively, wherein each of the resource dimensions represents a resource available for configuring;

a decision unit configured to estimate both a gain and a cost of waiting to generate a scheme for distributing one or more of the candidate tasks to the available resources until after one or more currently executing tasks have completed;

a generation unit configured to generate a scheme for distributing the one or more of the candidate tasks to the available resources after the one or more currently executing tasks have completed according to the resource amounts configured for each of the one or more the candidate tasks in the resource dimensions when the estimated gain exceeds the estimated cost, the generation unit further configured to generate a scheme for distributing the one or more of the candidate tasks to the available resources while the one or more currently executing tasks are executing according to the resource amounts configured for each of the one or more candidate tasks in the resource dimensions when the estimated gain is less than or equal to the estimated cost, the interface unit further configured to distribute the one or more of the candidate tasks along with information about the resource amounts configured for the one or more of the candidate tasks to the available resources according to the generated scheme, and the executing unit further configured to execute the one or more of the candidate tasks using the available resources.

2. The apparatus according to claim 1 , further comprising: an estimation unit, configured to estimate the resources amounts resource amounts to be consumed by the task in the at least two resource dimensions, wherein the configuration unit configures the resource amounts for the task in at least two resource dimensions respectively according to result of the estimating.

3. The apparatus according to claim 2 , wherein the estimation unit estimates the resources amounts resource amounts to be consumed by the task in the at least two resource dimensions according to historical information.

4. The apparatus according to claim 2 , wherein the estimation unit estimates the resources amounts resource amounts to be consumed by the task in the at least two resource dimensions according to sampled information.

5. The apparatus according to claim 1 , wherein the apparatus of scheduling is included in a Map device of a MapReduce device.

6. The apparatus according to claim 1 , wherein the apparatus of scheduling is included in a Reduce device of a MapReduce device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: CAO, ZHAO; SHI, JU WEI; WANG, CHEN; WANG, LAN JUN; WANG, YU; ZOU, JIA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034742/0717 →
Priority Claims (1)
CN 2014 1 0011477 · Jan 10, 2014 · national
Continuity (1)
Related Publication 20150199216A1 · Jul 16, 2015