Job Concurrency Hints for Parallel Processing Overhead Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed database systems face inefficiencies due to high overhead costs associated with scheduling and initiating numerous small jobs, leading to overloading of processors and reduced processing efficiency.
Innovation Solution
A method that utilizes a job concurrency hint to select and manage the number and type of jobs sent to a processor, balancing the load by considering current and historical job data, thereby reducing initiation and scheduling overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If numerous small jobs are scheduled for processing, then the utilization of processor resources increases, but the overhead costs for scheduling and initiating jobs increase significantly
Solution Approach 1:
The patent merges multiple small jobs into larger composite jobs to reduce the frequency of job scheduling and initiation operations. By combining several individual job units into a single composite job that processes multiple data sets sequentially, the system maintains processor utilization while significantly reducing the overhead associated with repeated job scheduling and initialization operations.
2Productivity
If the number of jobs in the job scheduler is increased, then more work can be processed in parallel, but the processor becomes overloaded and efficiency decreases
Solution Approach 1:
The patent implements dynamic job submission based on real-time processor load conditions. The system continuously monitors processor utilization and adjusts the rate of job submission accordingly, submitting jobs when processor capacity is available and pausing when the processor is overloaded. This dynamic approach maintains optimal parallel processing capacity while preventing processor overload and efficiency degradation.
3Adaptability or versatility
If small jobs are frequently scheduled, then detailed processing tasks can be executed, but the initiation overhead for each job reduces overall efficiency
Solution Approach 1:
The patent combines multiple fine-grained processing tasks into a single composite job that executes sequentially. Instead of scheduling numerous small jobs for individual data set processing, the system creates composite jobs that process multiple data sets in sequence, thereby maintaining task granularity and adaptability while dramatically reducing the time lost to repeated job initiation overhead.
Data Source
AI summary
Scheduling jobs from an application based on a job concurrency hint. The job concurrency hint providing an indication of the number and/or size of the jobs that can be handled by the job scheduler. The scheduling of the jobs based on the job concurrency hint including selecting the number and/or size of the jobs to pass to the job scheduler for execution by a thread in a core of a processor.


