Runtime Optimization of Multi-core System Designs for Increased Operating Life and Maximized Performance
First Claim
1. A method of assigning processing tasks to processor cores within a multi-core processor of a computing device in order to extend an operating life of the multi-core processor, comprising:
- selecting a plurality of processor cores;
determining whether the computing device is in a cold boot state;
determining a priority for each of the plurality of processor cores in response to determining that the computing device is in a cold boot state; and
assigning processor requests to specific processor cores of the plurality of processor cores based on the determined priority for each of the plurality of processor cores.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects include computing devices, systems, and methods for adjusting the assignment of tasks to processor cores in a multi-core processing system. In an aspect, a reliability engine may be configured to determine priorities for a selected cluster of processor cores according to various methods depending on whether the selected processor cores are inactive and/or whether the computing device is in a cold boot state. The reliability engine may be configured to determine the priorities according to a round robin scheme, a pseudorandom scheme, from stored and/or collected operation data, or from stored and/or collected built in self test data in response to various activities and boot states of the processor cores. The reliability engine may rearrange a virtual processor identification translation table according to the priorities of the equivalent processor cores.
-
Citations
20 Claims
-
1. A method of assigning processing tasks to processor cores within a multi-core processor of a computing device in order to extend an operating life of the multi-core processor, comprising:
-
selecting a plurality of processor cores; determining whether the computing device is in a cold boot state; determining a priority for each of the plurality of processor cores in response to determining that the computing device is in a cold boot state; and assigning processor requests to specific processor cores of the plurality of processor cores based on the determined priority for each of the plurality of processor cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device, comprising a multi-core processor having multiple processor cores, wherein the multi-core processor is configured with processor-executable instructions to perform operations comprising:
-
selecting a plurality of processor cores; determining whether the computing device is in a cold boot state; determining a priority for each of the plurality of processor cores in response to determining that the computing device is in a cold boot state; and assigning processor requests to specific processor cores of the plurality of processor cores based on the determined priority for each of the plurality of processor cores. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory processor-readable medium having stored thereon processor-executable instructions configured to cause a multi-core processor of a computing device to perform operations comprising:
-
selecting a plurality of processor cores; determining whether the computing device is in a cold boot state; determining a priority for each of the plurality of processor cores in response to determining that the computing device is in a cold boot state; and assigning processor requests to specific processor cores of the plurality of processor cores based on the determined priority for each of the plurality of processor cores. - View Dependent Claims (18, 19, 20)
-
Specification