Workload Scheduler Using Expected Runtime Matrix

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In compute grid environments, existing workload scheduling methods are ineffective due to reliance on inaccurate indicators like CPU model and memory, failing to consider additional factors such as database access distance, leading to reduced performance and processing efficiency.

Innovation Solution

A method and device for improved task scheduling that determines task categories and selects CPUs based on stored expected runtimes for standard computation units, using a matrix management module to update and utilize an expected runtime matrix for adaptive scheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If CPU model and memory are used as indicators for task dispatching, then the scheduling process is simple, but the accuracy of task execution time prediction is low

Engineering Contradiction:
Improvescheduling process complexityVSAvoidtask execution time prediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent transforms the scheduling approach by changing from using static hardware parameters (CPU model, memory) to using dynamic performance parameters (expected runtime for standard computation units). This allows the system to capture actual execution characteristics while maintaining a manageable scheduling framework.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms by measuring actual task execution times and using these measurements to update expected runtime values for different CPU-task category combinations. This feedback loop continuously improves prediction accuracy without significantly increasing scheduling complexity.

Inventive Principle:
Principle #23Feedback

2Productivity

If traditional scheduling methods are used, then the scheduling process is fast, but the processing efficiency and performance are reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtask execution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary classification of tasks into categories and pre-calculates expected runtimes for each CPU-task category combination before actual task dispatch. This preliminary preparation enables faster and more accurate scheduling decisions, improving both processing efficiency and reducing overall execution time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies different scheduling strategies and performance metrics tailored to specific task categories and individual CPU characteristics. By optimizing scheduling decisions locally for each task-CPU combination rather than using a universal approach, the system achieves superior overall processing efficiency.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If virtual machine hosting is used, then resource consolidation is achieved, but the CPU model no longer accurately represents the actual processing capability

Engineering Contradiction:
Improveresource consolidation capabilityVSAvoidCPU processing capability indication
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system creates a mapping between virtual CPU models and actual physical CPU performance characteristics by measuring and storing expected runtimes. This copying approach allows the scheduler to work with virtual machine abstractions while maintaining accurate knowledge of underlying physical processing capabilities, thus preserving resource consolidation benefits without sacrificing scheduling accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10871988B1Methods for feedback-based optimal workload scheduling and devices thereof
Publication Date: 2020.12.22 JPMORGAN CHASE BANK NA
  • US10871988B1 patent drawing
  • US10871988B1 patent drawing
  • US10871988B1 patent drawing

AI summary

Methods, non-transitory computer readable media, and workload scheduler devices that determine one of a plurality of task categories for a received task. A stored expected runtime for each of a plurality of CPUs to execute one standard computation unit (SCU) in the determined one of the plurality of task category is obtained. One of the plurality of CPUs is selected based on the stored expected runtime. The task is dispatched to the selected one of the plurality of CPUs for execution. Accordingly, with this technology, tasks associated with workloads can be more effectively dispatched and more effectively processed by a CPU pool.