Scheduling in a Multicore Architecture
First Claim
1. A method of scheduling executable transactions in a multicore processor comprising a plurality of processor elements, wherein at least one processor element comprises reconfigurable logic, the method comprising:
- providing a configuration queue of executable transactions for a first configuration of the reconfigurable logic comprising one of a field programmable gate array (FPGA) or a memory, the executable transactions allocated to and ready for execution by the reconfigurable logic;
outputting the executable transactions of the configuration queue to the reconfigurable processor element for execution when the reconfigurable logic is configured according to the first configuration; and
reconfiguring the reconfigurable logic according to a second configuration when a pre-determined threshold is reached.
6 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to scheduling threads in a multicore processor. Executable transactions may be scheduled using at least one distribution queue, which lists executable transactions in order of eligibility for execution, and multilevel scheduler which comprises a plurality of linked individual executable transaction schedulers. Each of these includes a scheduling algorithm for determining the most eligible executable transaction for execution. The most eligible executable transaction is outputted from the multilevel scheduler to the at least one distribution queue.
-
Citations
18 Claims
-
1. A method of scheduling executable transactions in a multicore processor comprising a plurality of processor elements, wherein at least one processor element comprises reconfigurable logic, the method comprising:
-
providing a configuration queue of executable transactions for a first configuration of the reconfigurable logic comprising one of a field programmable gate array (FPGA) or a memory, the executable transactions allocated to and ready for execution by the reconfigurable logic; outputting the executable transactions of the configuration queue to the reconfigurable processor element for execution when the reconfigurable logic is configured according to the first configuration; and reconfiguring the reconfigurable logic according to a second configuration when a pre-determined threshold is reached. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium comprising computer-executable instructions for scheduling executable transactions in a multicore processor comprising a plurality of processor elements, wherein at least one processor element comprises reconfigurable logic, the instructions, when executed, configured to:
-
provide a configuration queue of executable transactions for a first configuration of the reconfigurable logic comprising one of a field programmable gate array (FPGA) or a memory, the executable transactions allocated to and ready for execution by the reconfigurable logic; output the executable transactions of the configuration queue to the reconfigurable processor element for execution when the reconfigurable logic is configured according to the first configuration; and reconfigure the reconfigurable logic according to a second configuration when a pre-determined threshold is reached. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A multicore processor system comprising:
-
a multicore processor comprising a plurality of processor elements, where at least one processor element comprises reconfigurable logic comprising one of a field programmable gate array (FPGA) or a memory; a configuration queue of executable transactions for a first configuration of the reconfigurable logic, the executable transactions allocated to and ready for execution by the reconfigurable logic, the configuration queue configured to output the executable transactions of the configuration queue to the reconfigurable processor element for execution when the reconfigurable logic is configured according to the first configuration; and a controller configured to reconfigure the reconfigurable logic according to a second configuration when a pre-determined threshold is reached. - View Dependent Claims (14, 16, 17, 18)
-
Specification