Real-Time Task Scheduling Using Inexact and Exact Feasibility Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for feasibility testing of pre-emptive real-time systems are inefficient, particularly in determining schedulability under both inexact and exact conditions, with inexact testing limited to low system utilization and exact testing being complex and impractical for online systems.
Innovation Solution
A method that sorts tasks into subsets for inexact and exact condition testing, using a combination of Liu & Layland bound and Response Time Analysis, starting from the lowest priority task to determine schedulability, allowing for faster and more practical feasibility analysis in pre-emptive real-time systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If inexact condition testing is used for feasibility testing, then the testing speed is improved, but the system utilization is limited to low levels
Solution Approach 1:
The patent segments the task set into two subsets: a first subset tested using inexact condition testing for fast evaluation, and a second subset tested using exact condition testing for comprehensive verification. This segmentation allows the system to benefit from both the speed of inexact testing and the accuracy of exact testing, resolving the contradiction between testing speed and system utilization capability
Solution Approach 2:
The patent dynamically adjusts the testing approach by first applying inexact condition testing to quickly evaluate tasks that can be efficiently tested this way, then applying exact condition testing to the remaining tasks. This dynamic two-phase approach optimizes overall testing efficiency while maintaining high system utilization
2Adaptability or versatility
If exact condition testing is used for feasibility testing, then the system utilization is improved, but the testing complexity increases
Solution Approach 1:
The patent divides the task set into two subsets based on their suitability for different testing methods. The first subset is identified as suitable for inexact condition testing, reducing the overall complexity burden. The second subset requires exact condition testing for higher utilization. This segmentation reduces the complexity impact while maintaining high system utilization
Solution Approach 2:
The patent applies inexact condition testing to the extent possible (to the first subset of tasks) before applying exact condition testing to the remaining tasks. This partial application of the simpler testing method reduces overall complexity while still achieving high system utilization through the complementary exact testing phase
3Measurement precision
If exact condition testing is used for feasibility testing, then the testing accuracy is improved, but the testing time increases
Solution Approach 1:
The patent segments tasks into two groups: those suitable for fast inexact testing and those requiring accurate exact testing. By applying the appropriate testing method to each segment, the system achieves high overall accuracy while minimizing total testing time, as not all tasks require the computationally intensive exact testing method
4Ease of manufacture
If traditional feasibility testing methods are used, then the implementation is simple, but the CPU utilization cannot reach 100%
Solution Approach 1:
The patent implements a dynamic two-phase testing process that adapts to each task's characteristics. The first phase uses inexact condition testing for quick evaluation of suitable tasks, and the second phase applies exact condition testing to remaining tasks. This dynamic approach enables 100% CPU utilization while maintaining implementation feasibility through structured processing
Data Source
AI summary
A real-time feasibility device includes circuitry configured to sort tasks into a first scheduling priority order; split the sorted tasks into a first subset which can be scheduled using an inexact condition test and a second subset which cannot be scheduled using the inexact condition test; test the first subset using the inexact condition test; sort the tested first subset into a second scheduling priority order; sort the second subset into a third scheduling priority order; filter out one or more tasks of the second subset which cannot be scheduled using the inexact condition test or the exact condition test; test remaining tasks of the second subset using the exact condition test; sort the tested remaining tasks of the second subset into a fourth scheduling priority order; and execute the sorted and tested first subset and the sorted and tested remaining tasks of the second subset.


