Method for scheduling operations called by a task on a real-time or non-real time processor
First Claim
Patent Images
1. A method, comprising:
- receiving a call from a real-time task for an operation, wherein said real time task is required to complete within a given time interval;
prior to starting an execution of the operation, determining a latency requirement for a real time processor, said latency requirement defined as a maximum delay within which all tasks assigned to the real time processor are guaranteed to begin execution;
prior to starting the execution of the operation, determining a maximum execution duration of the called operation;
executing the called operation on the real time processor in response to determining that the determined execution duration is less than the latency requirement; and
executing the called operation on a non real time 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 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.
35 Citations
20 Claims
-
1. A method, comprising:
-
receiving a call from a real-time task for an operation, wherein said real time task is required to complete within a given time interval; prior to starting an execution of the operation, determining a latency requirement for a real time processor, said latency requirement defined as a maximum delay within which all tasks assigned to the real time processor are guaranteed to begin execution; prior to starting the execution of the operation, determining a maximum execution duration of the called operation; executing the called operation on the real time processor in response to determining that the determined execution duration is less than the latency requirement; and executing the called operation on a non real time 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)
-
-
11. An article of manufacture including code executed to perform operations to schedule tasks between a first processor and a second processor, the operations comprising:
-
receiving a call from a real-time task for an operation, wherein said real time task is required to complete within a given time interval; prior to starting an execution of the operation, determining a latency requirement for a real time processor, said latency requirement defined as a maximum delay within which all tasks assigned to the real time processor are guaranteed to begin execution; prior to starting the execution of the operation, determining a maximum execution duration of the called operation; executing the called operation on the real time processor in response to determining that the determined execution duration is less than the latency requirement; and executing the called operation on a non real time processor in response to determining that the determined execution duration is greater than the latency requirement. - View Dependent Claims (12, 13, 14, 15)
-
-
16. 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; receiving a call from a real-time task for an operation, wherein said real time task is required to complete within a given time interval; prior to execution of the operation, determining a latency requirement for a real time processor, said latency requirement defined as a maximum delay within which all tasks assigned to the real time processor are guaranteed to begin execution; prior to execution of the operation, determining a maximum execution duration of the called operation; executing the called operation on the real time processor in response to determining that the determined execution duration is less than the latency requirement; and executing the called operation on a non real time processor in response to determining that the determined execution duration is greater than the latency requirement. - View Dependent Claims (17, 18, 19, 20)
-
Specification