Performing Variation-Aware Profiling And Dynamic Core Allocation For A Many-Core Processor
First Claim
Patent Images
1. A processor comprising:
- a plurality of cores each having a self-test circuit to determine a frequency profile and a leakage power profile of the corresponding core; and
a scheduler coupled to receive the frequency profiles and the leakage power profiles of the plurality of cores and to schedule an application on at least some of the plurality of cores based at least in part on the frequency profiles and the leakage power profiles.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a processor with multiple cores each having a self-test circuit to determine a frequency profile and a leakage power profile of the corresponding core. In turn, a scheduler is coupled to receive the frequency profiles and the leakage power profiles and to schedule an application on at least some of the cores based on the frequency profiles and the leakage power profiles. Other embodiments are described and claimed.
63 Citations
22 Claims
-
1. A processor comprising:
-
a plurality of cores each having a self-test circuit to determine a frequency profile and a leakage power profile of the corresponding core; and a scheduler coupled to receive the frequency profiles and the leakage power profiles of the plurality of cores and to schedule an application on at least some of the plurality of cores based at least in part on the frequency profiles and the leakage power profiles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving profile information from a plurality of cores of a many-core processor, the profile information including a frequency profile and a leakage power profile of each of the plurality of cores; determining an optimal operating point for execution of an application on the many-core processor based at least in part on the profile information and application parameters of the application, wherein a subset of cores of the many-core processor are active at the optimal operating point; and enabling the subset of cores and disabling remaining cores of the many-core processor. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
a many-core processor including a plurality of cores and a memory to store frequency profiles and leakage power profiles for the plurality of cores, wherein the many-core processor is to schedule an application to a selected number of the plurality of cores based on within-die variations in the frequency profiles and the leakage power profiles; and a dynamic random access memory (DRAM) coupled to the many-core processor. - View Dependent Claims (20, 21, 22)
-
Specification