Information processing apparatus, control method of information processing apparatus, and control program of information processing apparatus
First Claim
1. A computer readable storage medium that stores a software program causing a computer system to perform a scheduling process for executing a plurality of application programs in every processor cycles, the scheduling process comprising:
- allocating, during a current processor cycle, processor times of a next processor cycle to each of the application programs to be executed in the next processor cycle;
storing the allocated processor times of the next processor cycle;
determining whether or not the application programs executed in the current processor cycle include an uncompletable application program that will not be completed within the current processor cycle;
calculating processor idle time of the next processor cycle from a difference between a sum of the stored processor times of the next processor cycle and a length of the processor cycle, when determined that the uncompletable application program is included in the application programs, executed in the current processor cycle; and
allocating an additional processor time of the next processor cycle to the uncompletable application program, the additional processor time being set not to exceed the calculated processor idle time of the next processor cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an embodiment of the invention, a computer readable storage medium that stores a software program causing a computer system to perform a scheduling process for executing a plurality of application programs in every processor cycles, the scheduling process includes: allocating, during a current processor cycle, processor times of a next processor cycle to each of the application programs to be executed in the next processor cycle; storing the allocated processor times of the next processor cycle; determining whether or not the application programs executed in the current processor cycle include an uncompletable application program; calculating processor idle time of the next processor cycle; and allocating an additional processor time of the next processor cycle to the uncompletable application program, the additional processor time being set not to exceed the calculated processor idle time of the next processor cycle.
-
Citations
10 Claims
-
1. A computer readable storage medium that stores a software program causing a computer system to perform a scheduling process for executing a plurality of application programs in every processor cycles, the scheduling process comprising:
-
allocating, during a current processor cycle, processor times of a next processor cycle to each of the application programs to be executed in the next processor cycle; storing the allocated processor times of the next processor cycle; determining whether or not the application programs executed in the current processor cycle include an uncompletable application program that will not be completed within the current processor cycle; calculating processor idle time of the next processor cycle from a difference between a sum of the stored processor times of the next processor cycle and a length of the processor cycle, when determined that the uncompletable application program is included in the application programs, executed in the current processor cycle; and allocating an additional processor time of the next processor cycle to the uncompletable application program, the additional processor time being set not to exceed the calculated processor idle time of the next processor cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A control method of an information processing apparatus to perform a scheduling process for executing tasks for a plurality of application programs in every processor cycles, the control method comprising:
-
allocating, during a current processor cycle, processor times of a next processor cycle to each of the application programs to be executed in the next processor cycle; storing the allocated processor times of the next processor cycle; determining whether or not the application programs executed in the current processor cycle include an uncompletable application program that will not be completed within the current processor cycle; calculating processor idle time of the next processor cycle from a difference between a sum of the stored processor times of the next processor cycle and a length of the processor cycle, when determined that the uncompletable application program is included in the application programs executed in the current processor cycle; and allocating an additional processor time of the next processor cycle to the uncompletable application program, the additional processor time being set not to exceed the calculated processor idle time of the next processor cycle.
-
-
9. An information processing apparatus comprising:
-
a processor that executes a plurality of application programs in every processor cycles; and a memory that stores processor times, wherein the processor operates; allocating, during a current processor cycle, processor times of a next processor cycle to each of the application programs to be executed in the next processor cycle; storing the allocated processor times of the next processor cycle to the memory; determining whether or not the application programs executed in the current processor cycle include an uncompletable application program that will not be completed within the current processor cycle; calculating processor idle time of the next processor cycle from a difference between a sum of the stored processor times of the next processor cycle and a length of the processor cycle, when determined that the uncompletable application program is included in the application programs executed in the current processor cycle; and allocating an additional processor time of the next processor cycle to the uncompletable application program, the additional processor time being set not to exceed the calculated processor idle time of the next processor cycle.
-
-
10. An information processing apparatus comprising:
-
a processor that executes a plurality of application programs in every processor cycles; a first allocation unit that allocates processor times of next processor cycle to each task of next application programs to be executed in the next processor cycle during the current processor cycle; a storing unit that stores the allocated processor times of the next processor cycle; a determination unit that determines whether or not the application programs executed in the current processor cycle include an uncompletable application program that will not be complete within the current processor cycle; a calculation unit that calculates processor idle time of the next processor cycle from a difference between a sum of the stored processor times of the next processor cycle and a length of the processor cycle, when determined that the uncompletable application program is included in the application programs executed in the current processor cycle; and a second allocation unit that allocates an additional processor time of the next processor cycle to the uncompletable application program, the additional processor time being set not to exceed the calculated processor idle time of the next processor cycle.
-
Specification