POWER MANAGEMENT SYSTEM AND METHOD FOR A PROCESSOR
First Claim
1. A power management method for at least one processor having a compute unit and a memory controller, the method comprising:
- monitoring, by power control logic of the at least one processor, performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor; and
adjusting, by the power control logic following an execution of the repetitive workload, an operating frequency of at least one of the compute unit and the memory controller upon a determination by the power control logic that the at least one processor is at least one of compute-bound and memory-bound based on monitored performance data associated with the execution of the repetitive workload.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure relates to a method and apparatus for dynamically controlling power consumption by at least one processor. A power management method includes monitoring, by power control logic of the at least one processor, performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor. The method includes adjusting, by the power control logic following an execution of the repetitive workload, an operating frequency of at least one of a compute unit and a memory controller upon a determination that the at least one processor is at least one of compute-bound and memory-bound based on monitored performance data associated with the execution of the repetitive workload.
149 Citations
43 Claims
-
1. A power management method for at least one processor having a compute unit and a memory controller, the method comprising:
-
monitoring, by power control logic of the at least one processor, performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor; and adjusting, by the power control logic following an execution of the repetitive workload, an operating frequency of at least one of the compute unit and the memory controller upon a determination by the power control logic that the at least one processor is at least one of compute-bound and memory-bound based on monitored performance data associated with the execution of the repetitive workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A power management method for at least one processor having a compute unit and a memory controller, the method comprising:
-
monitoring, by power control logic of the at least one processor, performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor; determining, by the power control logic, a percentage of a total workload execution time of a first execution of the repetitive workload that at least one of a write module, a load module, and an execution module of the compute unit is in a stalled condition based on performance data associated with the first execution of the repetitive workload; and adjusting, by the power control logic prior to a second execution of the repetitive workload, an operating frequency of at least one of the compute unit and the memory controller based on a comparison of the determined percentage with a threshold percentage. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An integrated circuit comprising:
at least one processor including a memory controller and a compute unit in communication with the memory controller, the at least one processor having power control logic operative to monitor performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor, and adjust, following an execution of the repetitive workload by the at least one processor, an operating frequency of at least one of the compute unit and the memory controller upon a determination by the power control logic that the at least one processor is at least one of compute-bound and memory-bound based on monitored performance data associated with the execution of the repetitive workload. - View Dependent Claims (20, 21, 22, 23, 24)
-
25. An integrated circuit comprising:
at least one processor including a memory controller and a compute unit in communication with the memory controller, the compute unit including a write module, a load module, and an execution module, the at least one processor having power control logic operative to monitor performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor, determine a percentage of a total workload execution time of a first execution of the repetitive workload that at least one of the write module, the load module, and the execution module of the compute unit is in a stalled condition based on performance data associated with the first execution of the repetitive workload, and adjust, prior to a second execution of the repetitive workload, an operating frequency of at least one of the compute unit and the memory controller based on a comparison of the determined percentage with a threshold percentage. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
32. A non-transitory computer-readable medium comprising:
executable instructions such that when executed by at least one processor cause the at least one processor to; monitor performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor, and adjust, following an execution of the repetitive workload by the at least one processor, an operating frequency of at least one of the compute unit and the memory controller upon a determination by the power control logic that the at least one processor is at least one of compute-bound and memory-bound based on monitored performance data associated with the execution of the repetitive workload. - View Dependent Claims (33, 34, 35, 36)
-
37. An apparatus comprising:
-
a first processor operative to execute a program and to offload a repetitive workload associated with the program for execution by another processor; and a second processor in communication with the first processor and operative to execute the repetitive workload, the second processor including a memory controller and a compute unit in communication with the memory controller, the compute unit including a write module, a load module, and an execution module, the second processor including power control logic operative to monitor performance data associated with each of a plurality of executions of a repetitive workload by the at least one processor, determine a percentage of a total workload execution time of a first execution of the repetitive workload that at least one of the write module, the load module, and the execution module of the compute unit is in a stalled condition based on performance data associated with the first execution of the repetitive workload, and adjust, prior to a second execution of the repetitive workload, an operating frequency of at least one of the compute unit and the memory controller based on a comparison of the determined percentage with a threshold percentage. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
Specification