Dynamic Resource Scheduling for Mixed Real-Time Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multimedia processing systems face performance degradation due to the prioritization of real-time devices over non-real-time devices, leading to increased latency and reduced processor efficiency, as existing scheduling algorithms like EDF fail to account for service deadlines of non-real-time requests effectively.

Innovation Solution

A hardware-based scheduling method that prioritizes non-real-time requests only when all current and future real-time requests can be executed on time, ensuring that service deadlines are met, thereby improving system performance and reducing processor overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If real-time devices are given priority access to memory, then real-time service deadlines are met, but non-real-time devices suffer from decreased performance due to starvation

Engineering Contradiction:
Improvereal-time service deadline guaranteeVSAvoidnon-real-time device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the scheduling parameter from static priority (real-time always first) to dynamic priority based on system state. The scheduler monitors real-time request patterns and adjusts scheduling decisions, allowing non-real-time requests to be serviced when real-time demand is low, thus improving non-real-time performance while maintaining real-time deadline guarantees.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The scheduling algorithm transitions from a static priority scheme to a dynamic one that adapts to current system conditions. The scheduler continuously evaluates the state of real-time requests and modifies access patterns accordingly, enabling flexible resource allocation that prevents non-real-time device starvation while ensuring real-time requirements are met.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If a simple priority scheduling algorithm is used, then implementation is efficient, but the algorithm cannot handle both real-time and non-real-time clients effectively

Engineering Contradiction:
Improvescheduling algorithm simplicityVSAvoidoverall system performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the scheduling problem into two parts: a simple base scheduler that handles basic access patterns, and an intelligent controller that monitors system state and makes dynamic adjustments. This segmentation maintains implementation efficiency while adding the capability to handle mixed real-time and non-real-time workloads effectively.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary scheduling layer that sits between the simple priority algorithm and the actual resource allocation. This intermediary monitors real-time request patterns and dynamically adjusts scheduling parameters, enabling the simple algorithm to effectively handle complex mixed workload scenarios without requiring complete algorithmic replacement.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If extended EDF algorithm is used to allocate time to non-real-time requests, then non-real-time clients can access resources, but processor overhead increases substantially

Engineering Contradiction:
Improvenon-real-time request handlingVSAvoidprocessor time overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by implementing only the necessary components of extended EDF scheduling - specifically, dynamic priority adjustment based on real-time demand - while omitting the full complexity of extended EDF. This provides sufficient non-real-time request handling capability without incurring the substantial processor overhead of the complete extended EDF algorithm.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8312229B2Method and apparatus for scheduling real-time and non-real-time access to a shared resource
Publication Date: 2012.11.13 GULA CONSULTING LLC
  • US8312229B2 patent drawing
  • US8312229B2 patent drawing
  • US8312229B2 patent drawing

AI summary

A method and apparatus are provided in a computing environment for scheduling access to a resource. The method grants access to the resource by a non-real-time request when the non-real-time request can be completed before the latest possible start time at which a first real-time request must start service to timely complete all actual and anticipated real-time requests, otherwise granting the first real real-time request access to the resource.