IP Library Granted Patent US 12,190,149
Granted Patent B2
US 12,190,149 · App. 17/627,888 · Granted Jan 7, 2025

Scheduling control apparatus, scheduling control method and program for minimizing total cost in service system

Inventors: Ryota Nakamura (Musashino, JP); Shigeaki Harada (Musashino, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G06F9/4881G06Q50/06
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 12,190,149
App. No.
17/627,888
Granted
Jan 7, 2025
Kind
B2
Abstract

A scheduling control device performs scheduling that includes generating a directed graph having a source node, n layers of nodes, each layer of nodes of the n layers of nodes consisting of k nodes respectively corresponding to k job processing devices, and a destination node, a cost required for processing a job being allocated to each node of the n layers of nodes as a weight, a cost required for migrating the job from one of job processing devices to another one of the job processing devices being allocated as a weight on an edge; and calculating a shortest path from the source node to the destination node in the directed graph as a result of scheduling.

Claims (20)

1. A scheduling control device that performs scheduling for locating a job in a job processing device so as to minimize a total cost in a service system in which a predetermined period is divided into n time slots based on timing at which a cost required for job processing is changed, the service system including k job processing devices, the scheduling control device comprising:

a processor; and

a memory that includes instructions, which when executed, cause the processor to execute the following steps:

collecting cost plan information of each job processing device, said cost plan information including parameter information that transitions according to the time, said parameter information including a cost required by each job processing device for the job processing for each of the n time slots,

generating a directed graph having a source node, n layers of nodes, each layer of nodes of the n layers of nodes consisting of k nodes respectively corresponding to the k job processing devices, and a destination node, a cost required for processing the job being allocated to each node of the n layers of nodes as a weight, a cost required for migrating the job from one of the job processing devices to another one of the job processing devices being allocated as a weight on an edge;

calculating a shortest path from the source node to the destination node in the directed graph as a result of scheduling, and

transmitting an instruction based on the shortest path to an orchestrator that manages a virtual network environment in which the cost in each job processing device varies according to the time slot and control the orchestrator to execute live migration of the each job processing device at the timing at which the cost required for job processing is changed based on instruction.

2. The scheduling control device according to claim 1 , wherein each of the k job processing devices is a data center, the cost required for job processing is an electricity charge, the total cost is a total electricity charge, the locating the job in the job processing device is locating a server in a data center, the processing the job is operating the server, and the migrating the job from the one of the job processing devices to the another one of the job processing devices is live migration of the server from one of the data centers to another one of the data centers.

3. The scheduling control device according to claim 2 , comprising: wherein the steps executed by the processor further includes estimating power consumption to be used for calculating the electricity charge to be allocated to the node or the edge by calculating an average of power consumption while the server is operating in a past certain fixed period.

4. The scheduling control device according to claim 2 , wherein the steps executed by the processor further includes, upon detecting that a facility amount is insufficient for a facility amount required for providing a service in the service system, performing scheduling for the facility amount that the service system has, and, for the insufficient facility amount, generating a directed graph in which a node or an edge to be a bottleneck has been removed, and calculating the shortest path from the source node to the destination node in the directed graph as a result of scheduling for the insufficient facility amount.

5. A scheduling control method executed by a scheduling control device that performs scheduling for locating a job in a job processing device so as to minimize a total cost in a service system in which a predetermined period is divided into n time slots based on timing at which a cost required for job processing is changed, the service system including k job processing devices, the scheduling control method comprising:

collecting cost plan information of each job processing device, said cost plan information including parameter information that transitions according to the time, said parameter information including a cost required by each job processing device for the job processing for each of the n time slots,

generating a directed graph having a source node, n layers of nodes, each layer of nodes of the n layers of nodes consisting of k nodes respectively corresponding to the k job processing devices, and a destination node, a cost required for processing the job being allocated to each node of the n layers of nodes as a weight, a cost required for migrating the job from one of the job processing devices to another one of the job processing devices being allocated as a weight on an edge;

calculating a shortest path from the source node to the destination node in the directed graph as a result of scheduling, and

transmitting an instruction based on the shortest path to an orchestrator that manages a virtual network environment in which the cost in each job processing device varies according to the time slot and control the orchestrator to execute live migration of the each job processing device at the timing at which the cost required for job processing is changed based on instruction.

6. A non-transitory storage medium storing a program which, when executed by a scheduling control device that performs scheduling for locating a job in a job processing device so as to minimize a total cost in a service system in which a predetermined period is divided into n time slots based on timing at which a cost required for job processing is changed, the service system including k job processing devices, causes the scheduling control device to execute a scheduling control method comprising:

collecting cost plan information of each job processing device, said cost plan information including parameter information that transitions according to the time, said parameter information including a cost required by each job processing device for the job processing for each of the n time slots,

generating a directed graph having a source node, n layers of nodes, each layer of nodes of the n layers of nodes consisting of k nodes respectively corresponding to the k job processing devices, and a destination node, a cost required for processing the job being allocated to each node of the n layers of nodes as a weight, a cost required for migrating the job from one of the job processing devices to another one of the job processing devices being allocated as a weight on an edge;

calculating a shortest path from the source node to the destination node in the directed graph as a result of scheduling, and

transmitting an instruction based on the shortest path to an orchestrator that manages a virtual network environment in which the cost in each job processing device varies according to the time slot and control the orchestrator to execute live migration of the each job processing device at the timing at which the cost required for job processing is changed based on instruction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2022
From: NAKAMURA, RYOTA; HARADA, SHIGEAKI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 058676/0934 →
Continuity (1)
Related Publication 20220253334A1 · Aug 11, 2022
References Cited (15)
US 7844839B2 · Palmer · 2010 [cited by examiner]
US 8224993B1 · Brandwine · 2012 [cited by examiner]
US 9409230B2 · Hama · 2016 [cited by examiner]
US 10098062B2 · Poleg · 2018 [cited by examiner]
US 10334032B2 · Sun · 2019 [cited by examiner]
US 10423607B2 · Shin · 2019 [cited by examiner]
US 10996733B2 · Lee · 2021 [cited by examiner]
US 11375007B2 · Nakamura · 2022 [cited by examiner]
US 11395308B2 · Zhang · 2022 [cited by examiner]
US 20130030859A1 · Jung et al. · 2013 [cited by applicant]
US 20140298349A1 · Jackson · 2014 [cited by examiner]
US 20200351900A1 · Zhang · 2020 [cited by examiner]
Joe-Wong et al “Interdatacenter Job Routing and Scheduling With Variable Costs and Deadlines”, 2015 IEEE, pp. 2669-2680. [cited by examiner]
Aikema et al “Energy-cost-aware scheduling of HPC workloads”, 2011 IEEE, 7 pages. [cited by examiner]
Tadahiko Murata et al., “Flowshop Scheduling by Genetic Algorithm and Its Application to Multi-Objective Problems”, Proceedings of the Society of Instrument and Control Engineers, vol. 31, No. 5, 1995. [cited by applicant]