Reliable computing with a many-core processor
First Claim
1. A many-core processor, comprising:
- multiple cores;
interconnect fabric;
at least one memory module, said multiple cores and said at least one memory module coupled to said interconnect fabric; and
a profiling module to dynamically profile characteristics of each core in said many-core processor, characteristics of a core including power consumption by the core and a maximum operating speed corresponding to voltage level of the core.
2 Assignments
0 Petitions
Accused Products
Abstract
According to embodiments of the disclosed subject matter, cores in a many-core processor may be periodically tested to obtain and/or refresh their dynamic profiles. The dynamic profile of a core may include information on its maximum operating frequency, power consumption, power leakage, functional correctness, and other parameters, as well as the trending information of these parameters. Once a dynamic profile has been created for each core, cores in a many-core processor may be grouped into different bins according to their characteristics. Based on dynamic profiles and the grouping information, the operating system (“OS”) or other software may allocate a task to those cores that are most suitable for the task. The interconnect fabric in the many-core processor may be reconfigured to ensure a high level of connectivity among the selected cores. Additionally, cores may be re-allocated and/or re-balanced to a task in response to changes in the environment.
-
Citations
22 Claims
-
1. A many-core processor, comprising:
-
multiple cores; interconnect fabric; at least one memory module, said multiple cores and said at least one memory module coupled to said interconnect fabric; and a profiling module to dynamically profile characteristics of each core in said many-core processor, characteristics of a core including power consumption by the core and a maximum operating speed corresponding to voltage level of the core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dynamically profiling characteristics of each core in a many-core processor, comprising:
-
periodically initiating a test for each core in said many-core processor; measuring power consumption data of each core in said many-core processor during each test under different voltages and different operating speeds; measuring a maximum operating speed of each core in said many-core processor during each test under different voltages; and obtaining reliability information of each core in said many-core processor based at least in part on said power consumption data and said maximum operating speed obtained during each test. - View Dependent Claims (10, 11, 12)
-
-
13. A computing system, comprising:
-
a many-core processor, said many-core processor including a profiling module to create a dynamic profile for each core in said many-core processor, a dynamic profile of a core including power consumption by the core and a maximum operating speed corresponding to voltage level of the core; and a task allocating module to receive a task and to allocate said task to a first set of cores based at least in part on requirements of said task and said dynamic profile of each core in said many-core processor. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for efficiently executing a task using a many-core processor, comprising:
-
receiving a task; analyzing said task to determine requirements of said task; assigning said task to a first set of cores in said many-core processor based on said requirements of said task and dynamic profiles of said first set of cores, a dynamic profile of a core including power consumption by the core and a maximum operating speed corresponding to voltage level of the core; and executing said task using said first set of cores. - View Dependent Claims (19, 20, 21, 22)
-
Specification