Scheduling operations called by a task on a real-time or non-real-time processor
First Claim
1. An article of manufacture including code executed to perform operations to schedule tasks between a first processor and a second processor, the operations comprising:
- providing execution durations for operations;
receiving a call from a task for an operation;
determining a latency requirement for the first processor;
determining the execution duration of the called operation;
executing the called operation on the first processor in response to determining that the determined execution duration is less than the latency requirement; and
executing the called operation on the second processor in response to determining that the determined execution duration is greater than the latency requirement.
5 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method, system, and program for scheduling operations called by a task on a real-time or non-real-time processor. Execution durations are provided for operations. A call is received from a task for an operation. A determination is made of a latency requirement for a first processor and of the execution duration of the called operation. The called operation is executed on the first processor in response to determining that the determined execution duration is less than the latency requirement. The called operation is executed on a second processor in response to determining that the determined execution duration is greater than the latency requirement.
-
Citations
20 Claims
-
1. An article of manufacture including code executed to perform operations to schedule tasks between a first processor and a second processor, the operations comprising:
-
providing execution durations for operations;
receiving a call from a task for an operation;
determining a latency requirement for the first processor;
determining the execution duration of the called operation;
executing the called operation on the first processor in response to determining that the determined execution duration is less than the latency requirement; and
executing the called operation on the second processor in response to determining that the determined execution duration is greater than the latency requirement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article of manufacture including code executed to perform operations to schedule tasks between a first processor and a second processor, the operations comprising:
-
providing execution durations for operations;
receiving a call from a task for an operation;
determining a latency requirement for the first processor;
determining the execution duration of the called operation;
determining whether the called operation is deterministic or non-deterministic;
executing the called operation on the first processor in response to determining that the operation is deterministic and that the determined execution duration is less than the latency requirement; and
executing the operation on the second processor in response to determining that the operation is non-deterministic or that the operation is deterministic and that the execution duration is greater than the latency requirement. - View Dependent Claims (11)
-
-
12. A system, comprising:
-
a first processor;
a second processor;
a memory; and
an operating system executed in the memory to perform operations, the operations comprising;
providing execution durations for operations;
receiving a call from a task for an operation;
determining a latency requirement for the first processor;
determining the execution duration of the called operation;
executing the called operation on the first processor in response to determining that the determined execution duration is less than the latency requirement; and
executing the called operation on the second processor in response to determining that the determined execution duration is greater than the latency requirement. - View Dependent Claims (13)
-
-
14. A system, comprising:
-
a first processor;
a second processor;
a third processor;
a memory;
an operating system executed in the memory to perform operations, the operations comprising;
providing execution durations for operations;
receiving a call from a task for an operation;
determining a first latency requirement for the first processor, wherein a second latency requirement is associated with the third processor and is greater than the first latency requirement,;
determining the execution duration of the called operation;
executing the called operation on the first processor in response to determining that the determined execution duration is less than the latency requirement;
executing the called operation on the second processor in response to determining that the determined execution duration is greater than the latency requirement;
determining whether the determined execution duration is less than the second latency requirement in response to determining that the determined execution duration is greater than the first latency requirement; and
executing the called operation on the third processor in response to determining that the determined execution duration is less than the second latency requirement, wherein the called operation is executed on the second processor in response to determining that the determined execution duration is greater than both the first and second latency requirements.
-
-
15. A method, comprising:
-
providing execution durations for operations;
receiving a call from a task for an operation;
determining a latency requirement for a first processor;
determining the execution duration of the called operation;
executing the called operation on the first processor in response to determining that the determined execution duration is less than the latency requirement; and
executing the called operation on a second processor in response to determining that the determined execution duration is greater than the latency requirement. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification