A method for dynamically managing power of a multi-core processor of a computing system, the multi-core processor having a plurality of first cores and a plurality of second cores, and the method characterized by: generating at least a dynamic voltage and frequency scaling (DVFS) table with a plurality of entries, wherein each of the entries comprises first settings for the first cores, second settings for the second cores, a thread level parallelism value, a number of active first cores, a number of active second cores, a power index value and a performance index value, wherein the power index value indicates a quantified value of power required by the multi-core processor when the first cores and the second cores are configured according to the entry; and wherein the performance index value indicates a quantified value of the performance of the multi-core processor when the first cores and the second cores are configured according to the entry; determining a first index by alternatively selecting either a power budget or a required performance of the multi-core processor,; determining a current TLP of the computing system,; selecting one of the entries according to the current TLP and the first index,; and configuring the first cores according to the first settings of the selected entry and configuring the second cores according to the second settings of the selected entry,. generating at least a dynamic voltage and frequency scaling (DVFS) table with a plurality of entries, wherein each of the entries comprises first settings for the first cores, second settings for the second cores, a thread level parallelism value, a number of active first cores, a number of active second cores, a power index value and a performance index value, wherein the power index value indicates a quantified value of power required by the multi-core processor when the first cores and the second cores are configured according to the entry; and wherein the performance index value indicates a quantified value of the performance of the multi-core processor when the first cores and the second cores are configured according to the entry; plurality of entries, wherein each of the entries comprises first settings for the first cores, second settings for the second cores, a thread level parallelism value, a number of active first cores, a number of active second cores, a power index value and a performance index value, wherein the power index value indicates a quantified value of power required by the multi-core processor when the first cores and the second cores are configured according to the entry; and wherein the performance index value indicates a quantified value of the performance of the multi-core processor when the first cores and the second cores are configured according to the entry; determining a first index by alternatively selecting either a power budget or a required performance of the multi-core processor,; determining a current TLP of the computing system,; selecting one of the entries according to the current TLP and the first index,; and configuring the first cores according to the first settings of the selected entry and configuring the second cores according to the second settings of the selected entry,.