Symmetric Scheduling for parallel execution
First Claim
Patent Images
1. A method comprising:
- building a queue having one or more drivers; and
executing the one or more drivers in the queue using a plurality of processors, wherein the execution of drivers by each of the plurality of processors includes;
determining whether there is a driver in the queue, determining whether the driver is ready for execution, and if the driver is ready for execution, executing the driver.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an embodiment of the invention, a method and apparatus for symmetric scheduling for parallel execution is described. An embodiment of a method comprises building a queue having one or more drivers; and executing the one or more drivers in the queue using a plurality of processors, wherein the execution of drivers by each of the plurality of processors includes determining whether there is a driver in the queue, determining whether the driver is ready for execution, and if the driver is ready for execution, executing the driver.
56 Citations
30 Claims
-
1. A method comprising:
-
building a queue having one or more drivers; and
executing the one or more drivers in the queue using a plurality of processors, wherein the execution of drivers by each of the plurality of processors includes;
determining whether there is a driver in the queue, determining whether the driver is ready for execution, and if the driver is ready for execution, executing the driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processor comprising:
-
an execution unit; and
a first logical processor and a second logical processor, the first logical processor and the second logical processor utilizing the execution unit;
the first logical processor to build a queue having one or more drivers; and
the first logical processor and the second logical processor to execute the one or more drivers in the queue in parallel at least in part, wherein the execution of drivers includes;
determining whether there is a driver in the queue, determining whether the driver is ready for execution, and if the driver is ready for execution, executing the driver. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a bootstrap processor;
one or more application processors;
a bus, the bootstrap processor and the one or more application processors being coupled to the bus; and
a flash memory coupled to the bus;
wherein the bootstrap processor and the one or more application processors execute a plurality of drivers in parallel at least in part, the execution of the drivers by the bootstrap processor and each of the one or more application processors including;
determining whether there is a driver to be executed, determining whether the driver is ready for execution, and if the driver is ready for execution, executing the driver. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A machine-readable medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
building a queue having one or more drivers; and
executing the one or more drivers in the queue using a plurality of processors, wherein the execution of drivers by each of the plurality of processors includes;
determining whether there is a driver in the queue, determining whether the driver is ready for execution, and if the driver is ready for execution, executing the driver. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification