Dynamic Resource Scheduling for Mixed Real-Time Workloads
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


