Job Scheduling for Response Speed in Application Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application systems face inefficiencies in job execution due to unstable workload distribution between dedicated and general-purpose processing devices, leading to increased latency and processing inefficiencies.

Innovation Solution

A method is introduced to select a target processing device based on job type requirements, assigning jobs with high response speed needs to a general-purpose processor and those with low response speed needs to a QAT-based processor, optimizing workload distribution and response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a dedicated processing device is deployed to assist the general-purpose processing device, then the speed of job execution is increased, but the workload distribution becomes unstable and latency increases

Engineering Contradiction:
Improvejob execution speedVSAvoidprocessing latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements dynamic workload distribution by introducing a job scheduling mechanism that adaptively assigns jobs to processing devices based on real-time system state and job characteristics. The scheduler dynamically adjusts the division of labor between dedicated and general-purpose processing devices, optimizing both execution speed and latency by preventing overload conditions that cause instability.

Inventive Principle:
Principle #15Dynamics

2Speed

If a dedicated processing device is deployed to assist the general-purpose processing device, then the speed of job execution is increased, but processing efficiency deteriorates due to unstable workload

Engineering Contradiction:
Improvejob execution speedVSAvoidprocessing efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements a feedback-based job scheduling system that continuously monitors the workload and performance metrics of both dedicated and general-purpose processing devices. Based on this feedback, the scheduler adjusts job assignment decisions to maintain optimal processing efficiency, ensuring that the dedicated processing device receives appropriate workload without becoming a bottleneck or source of instability.

Inventive Principle:
Principle #23Feedback

3Device complexity

If jobs are assigned to a general-purpose processing device, then workload distribution is simplified, but response speed requirement cannot be met

Engineering Contradiction:
Improveworkload distribution complexityVSAvoidresponse speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the processing system into dedicated processing devices optimized for specific high-speed tasks and general-purpose processing devices for other workloads. The job scheduling mechanism segments jobs based on their response speed requirements, routing time-critical jobs to dedicated devices while maintaining simpler overall workload management through automated classification and assignment rules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11550624B2Method, device, and computer program product for executing a job in an application system
Publication Date: 2023.01.10 EMC IP HLDG CO LLC
  • US11550624B2 patent drawing
  • US11550624B2 patent drawing
  • US11550624B2 patent drawing

AI summary

The present disclosure relates to a method, device and computer program product for executing a job in an application system. Here, the application system comprises a first processing device and a second processing device, and a first response speed of the first processing device being lower than a second response speed of the second processing device. In a method, a job request is received from a user of the application system, the job request specifying that the job is to be executed in the application system; a job type of the job is determined, the job type describing a requirement of the user on a response speed for executing the job; a target processing device is selected from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed; and the job is assigned to the selected target processing device, so that the job is executed by the target processing device. By means of the above method, a processing device for processing a job is selected based on the type of the job, and further processing devices in the application system may be dispatched more effectively. Furthermore, there is provided a corresponding device and computer program product.