Systems and Methods for Improving the Reliability of a Multi-Core Processor
First Claim
1. A method implemented in a multiprocessor system having a plurality of processor cores, the method comprising:
- determining, for each of a plurality of operating processor cores, a corresponding performance leveldetermining, for a plurality of tasks, an allocation of the tasks to the operating processor cores that substantially minimizes aging of a lowest-performing one of the operating processor cores
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for improving the reliability of multiprocessors by reducing the aging of processor cores that have lower performance. One embodiment comprises a method implemented in a multiprocessor system having a plurality of processor cores. The method includes determining performance levels for each of the processor cores and determining an allocation of the tasks to the processor cores that substantially minimizes aging of a lowest-performing one of the operating processor cores. The allocation may be based on task priority, task weight, heat generated, or combinations of these factors. The method may also include identifying processor cores whose performance levels are below a threshold level and shutting down these processor cores. If the number of processor cores that are still active is less than a threshold number, the multiprocessor system may be shut down, or a warning may be provided to a user.
-
Citations
20 Claims
-
1. A method implemented in a multiprocessor system having a plurality of processor cores, the method comprising:
-
determining, for each of a plurality of operating processor cores, a corresponding performance level determining, for a plurality of tasks, an allocation of the tasks to the operating processor cores that substantially minimizes aging of a lowest-performing one of the operating processor cores - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multiprocessor system comprising:
-
a plurality of processor cores; and a processor controller coupled to the processor cores, wherein the processor controller is configured to determine, for each of the processor cores, a corresponding performance level, and determine, for a plurality of tasks, an allocation of the tasks to the processor cores that substantially minimizes aging of a lowest-performing one of the operating processor cores. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification