A method for multicore control of a plurality of processor cores of a multicore integrated circuit , comprising: comparing temperature readings of the plurality of processor cores to a temperature threshold; calculating a map for the plurality of processor cores based on processor core information and a plurality of hypothetical cases, wherein the hypothetical cases include various combinations of active processor cores over a range of temperatures at a given workload value and/or various combinations of active processor cores over a range of workloads at a given temperature, and wherein calculating the map comprises: calculating a power map indicating relationships between power consumption and temperature for combinations of the plurality of processor cores for a given representative value of the given workload when the temperature readings are less than the temperature threshold; and calculating a performance map indicating relationships between power consumption and workload for combinations of the plurality of processor cores for a given temperature when the temperature readings are greater than the temperature threshold; identifying , using the power map, a first configuration of processor cores to optimize power consumption for a given workload when the temperature readings are less than the temperature threshold; identifying , using the performance map, a second configuration of processor cores to optimize performance for a given power budget when the temperature readings are greater than the temperature threshold; and controlling an activity state for each processor core of the plurality of processor cores based on the identified configuration. comparing temperature readings of the plurality of processor cores to a temperature threshold; calculating a map for the plurality of processor cores based on processor core information and a plurality of hypothetical cases, wherein the hypothetical cases include various combinations of active processor cores over a range of temperatures at a given workload value and/or various combinations of active processor cores over a range of workloads at a given temperature, and wherein calculating the map comprises: calculating a power map indicating relationships between power consumption and temperature for combinations of the plurality of processor cores for a given representative value of the given workload when the temperature readings are less than the temperature threshold; and calculating a performance map indicating relationships between power consumption and workload for combinations of the plurality of processor cores for a given temperature when the temperature readings are greater than the temperature threshold; calculating a power map indicating relationships between power consumption and temperature for combinations of the plurality of processor cores for a given representative value of the given workload when the temperature readings are less than the temperature threshold; and calculating a performance map indicating relationships between power consumption and workload for combinations of the plurality of processor cores for a given temperature when the temperature readings are greater than the temperature threshold; identifying , using the power map, a first configuration of processor cores to optimize power consumption for a given workload when the temperature readings are less than the temperature threshold; identifying , using the performance map, a second configuration of processor cores to optimize performance for a given power budget when the temperature readings are greater than the temperature threshold; and controlling an activity state for each processor core of the plurality of processor cores based on the identified configuration. <EOS>