Schedulability determination method and real-time system
First Claim
1. A schedulability determination method in a real-time system including a plurality of processors for executing jobs of a plurality of periodic tasks each having predetermined period, comprising;
- preparing scheduling means for assigning the processors each job in a period of each of the tasks;
calculating distribution of execution times during which jobs assigned by the scheduling means are executed on the processors;
determining, based on the distribution, whether each of the jobs finishes by a deadline;
determining that scheduling is impossible, when one of the jobs is determined not to finish by the deadline;
determining whether the distribution of the execution times of the jobs each determined to finish by the deadline converges; and
determining that scheduling is possible, when the distribution converges.
1 Assignment
0 Petitions
Accused Products
Abstract
A real-time system includes a plurality of processors for executing jobs of a plurality of periodic tasks each having predetermined period, assigns each job in a period of each of the tasks to the processors, calculates distribution of execution times during which jobs assigned are executed on the processors, determines, based on the distribution, whether each of the jobs finishes by a deadline within the period, determines that scheduling is impossible, when one of the jobs is determined not to finish by the deadline, determines whether the distribution of the execution times of the jobs each determined to finish by the deadline converge, and determines that scheduling is possible, when the distribution converge.
-
Citations
18 Claims
-
1. A schedulability determination method in a real-time system including a plurality of processors for executing jobs of a plurality of periodic tasks each having predetermined period, comprising;
-
preparing scheduling means for assigning the processors each job in a period of each of the tasks;
calculating distribution of execution times during which jobs assigned by the scheduling means are executed on the processors;
determining, based on the distribution, whether each of the jobs finishes by a deadline;
determining that scheduling is impossible, when one of the jobs is determined not to finish by the deadline;
determining whether the distribution of the execution times of the jobs each determined to finish by the deadline converges; and
determining that scheduling is possible, when the distribution converges. - View Dependent Claims (2, 3, 4, 5, 6, 17)
-
-
7. A schedulability determination method in a real-time system including a plurality of processors for executing jobs of a plurality of periodic tasks each having predetermined period, comprising;
-
preparing scheduling means for assigning the processors each job in a period of each of the tasks;
calculating grid times after the latest release time among release times of the tasks, each of the grid times being a time point at which start times of periods of the tasks coincide with each other;
calculating distribution of execution times during which jobs assigned by the scheduling means are executed in the processors;
determining, based on the distribution, whether each of the jobs finishes by a deadline within the period;
determining that scheduling is possible, when jobs assigned by the scheduling means by a second grid time are determined to finish by their deadline;
determining that scheduling is impossible, when one of jobs assigned by the scheduling means by the second grid time is determined not to finish by its deadline.
-
-
8. A real-time system including a plurality of processors for executing jobs of a plurality of periodic tasks each having predetermined period, comprising;
-
scheduling means for assigning each job in a period of each of the tasks to the processors;
calculating means for calculating distribution of execution times during which jobs assigned by the scheduling means are executed in the processors;
first determination means for determining, based on the distribution, whether each of the jobs finishes by a deadline;
second determination means for determining that scheduling is impossible, when one of the jobs is determined not to finish by the deadline;
third determination means for determining whether the distribution of the execution times of the jobs each determined to finish by the deadline converges; and
fourth determination means for determining that scheduling is possible, when the distribution converges. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
18. A computer program stored on a computer readable medium, the computer including a plurality of processors for executing jobs of a plurality of periodic tasks each having predetermined period, the computer program comprising:
-
first program instruction means for instructing a computer processor to assign each job in a period of each of the tasks to the processors;
second program instruction means for instructing a computer processor to calculate distribution of execution times during which jobs assigned are executed on the processors;
third program instruction means for instructing a computer processor to determine, based on the distribution, whether each of the jobs finishes by a deadline within the period;
fourth program instruction means for instructing a computer processor to determine that scheduling is impossible, when one of the jobs is determined not to finish by the deadline;
fifth program instruction means for instructing a computer processor to determine whether the distribution of the execution times of the jobs each determined to finish by the deadline converge; and
sixth program instruction means for instructing a computer processor to determine that scheduling is possible, when the distribution converge.
-
Specification