Dynamic Task Dispatch Monitoring for System Load Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in dynamically adapting to changes in task load, leading to either underutilization or oversubscription of processing units due to static maximum load definitions.

Innovation Solution

Implementing a system that monitors task load against a utilization-based threshold, allowing for dynamic adaptation by tracking tasks in a queue and regulating further dispatches based on comparisons with the defined threshold, preventing both underutilization and oversubscription.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static maximum load is defined for task dispatch, then the system configuration is simple and easy to operate, but the system cannot adapt to changes in system conditions leading to underutilization or oversubscription

Engineering Contradiction:
Improvesystem adaptation to changesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic task dispatch limits that automatically adjust based on real-time system utilization metrics. Instead of a static maximum load definition, the system calculates adaptive thresholds using formulas that incorporate current processor utilization, memory usage, and I/O activity. This allows the system to dynamically respond to changing conditions while maintaining operational simplicity through automated adjustment mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors system utilization metrics and feeds this information back to adjust task dispatch limits. A feedback loop collects performance data, compares it against target utilization ranges, and automatically modifies the maximum task dispatch threshold accordingly. This closed-loop control enables the system to adapt to changing conditions without requiring manual reconfiguration or complex user intervention.

Inventive Principle:
Principle #23Feedback

2Productivity

If task dispatch is allowed without thresholds, then system utilization is maximized, but the system risks oversubscription and overload

Engineering Contradiction:
Improvesystem utilizationVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically changes the task dispatch threshold parameter based on real-time system conditions. The threshold is calculated using formulas that adjust the maximum allowable tasks based on current utilization metrics such as processor load, memory availability, and I/O capacity. This parameter adaptation allows the system to maintain high productivity when resources are available while preventing oversubscription when resources are constrained, thus balancing productivity and reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system establishes safety thresholds and buffer zones before system overload occurs. By monitoring utilization metrics and setting maximum task dispatch limits in advance, the system creates a cushion against potential overload conditions. This preventive approach ensures that even during periods of high demand, the system maintains stability by not allowing task queues to exceed safe thresholds that could lead to system failure or severe performance degradation.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Productivity

If a threshold-based monitoring system is implemented, then dynamic adaptation and optimal resource utilization are achieved, but the system complexity increases due to monitoring and regulation mechanisms

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmonitoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a multi-functional monitoring system that simultaneously performs multiple tasks: tracking task queue depth, measuring system utilization across multiple metrics, calculating adaptive thresholds, and regulating task dispatch. By consolidating these functions into a single integrated mechanism, the system achieves optimal resource utilization without proportionally increasing complexity. The same monitoring infrastructure serves multiple purposes, reducing the overall system complexity burden.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs self-service mechanisms where the monitoring and regulation subsystem automatically adjusts task dispatch limits without requiring external intervention. The system monitors its own performance metrics, calculates appropriate thresholds using built-in formulas, and enforces these limits autonomously. This self-regulating capability reduces the operational complexity that would otherwise be required to manage and adjust thresholds manually, allowing the system to maintain high productivity while keeping operational complexity manageable.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8082545B2Task dispatch monitoring for dynamic adaptation to system conditions
Publication Date: 2011.12.20 ORACLE AMERICAN INC
  • US8082545B2 patent drawing
  • US8082545B2 patent drawing
  • US8082545B2 patent drawing

AI summary

Monitoring system wide task dispatch allows dynamic adaptation to conditions of a system. A monitor tracks the total tasks currently dispatched to the system. In a system with multiple processing units, this monitor is centralized and collects information about tasks dispatched to each of the processing units. The monitor compares the total dispatched tasks against a threshold that has already been defined. Further dispatching of tasks to the system is regulated based on comparison of the total dispatched tasks against the threshold. If the comparison achieves a trigger condition (e.g., total dispatched tasks exceeding the threshold), then task dispatch is throttled. Throttling further task dispatching, as long as the threshold is exceeded, allows progress to continue without overwhelming the system.