Power management is a feature of some electrical appliances, especially
copiers,
computers, computer
CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
s, computer
GPUs and computer
peripheral
A peripheral or peripheral device is an auxiliary device used to put information into and get information out of a computer. The term ''peripheral device'' refers to all hardware components that are attached to a computer and are controlled by th ...
s such as
monitors and
printers, that turns off the power or switches the system to a low-power state when inactive. In computing this is known as
PC power management and is built around a standard called
ACPI, this supersedes
APM APM, apm, or Apm may refer to:
Technology Computer technology
* Active policy management, a discipline within enterprise software
*Advanced Power Management, a legacy technology in personal computers
* Apple Partition Map, computer disk partit ...
. All recent computers have ACPI support.
Motivations
PC power management for computer systems is desired for many reasons, particularly:
* Reduce overall
energy consumption
* Prolong
battery life for portable and
embedded system
An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' ...
s
* Reduce
cooling requirements
*
Reduce noise
* Reduce
operating costs for energy and
cooling
Lower power consumption also means lower
heat dissipation, which increases system stability, and less energy use, which saves money and reduces the impact on the environment.
Processor level techniques
The power management for microprocessors can be done over the whole processor, or in specific components, such as cache memory and main memory.
With
dynamic voltage scaling
Dynamic voltage scaling is a power management technique in computer architecture, where the voltage used in a component is increased or decreased, depending upon circumstances. Dynamic voltage scaling to increase voltage is known as overvolting; ...
and
dynamic frequency scaling, the
CPU core voltage The CPU core voltage (''VCORE'') is the power supply voltage supplied to the CPU (which is a digital circuit), GPU, or other device containing a processing core. The amount of power a CPU uses, and thus the amount of heat it dissipates, is the ...
,
clock rate
In computing, the clock rate or clock speed typically refers to the frequency at which the clock generator of a processor can generate pulses, which are used to synchronize the operations of its components, and is used as an indicator of the ...
, or both, can be altered to decrease power consumption at the price of potentially lower performance. This is sometimes done in real time to optimize the power-performance tradeoff.
Examples:
* AMD
Cool'n'Quiet
* AMD
PowerNow!
* IBM
EnergyScale
* Intel
SpeedStep
* Transmeta
LongRun and LongRun2
* VIA
LongHaul (PowerSaver)
Additionally, processors can selectively power off internal circuitry (
power gating). For example:
* Newer
Intel Core
Intel Core is a line of streamlined midrange consumer, workstation and enthusiast computer central processing units (CPUs) marketed by Intel Corporation. These processors displaced the existing mid- to high-end Pentium processors at the time ...
processors support ultra-fine power control over the functional units within the processors.
* AMD
CoolCore technology get more efficient performance by dynamically activating or turning off parts of the processor.
Intel VRT technology split the chip into a 3.3V I/O section and a 2.9V core section. The lower core voltage reduces power consumption.
Heterogenous computing
ARM's
big.LITTLE
ARM big.LITTLE is a heterogeneous computing architecture developed by ARM Holdings, coupling relatively battery-saving and slower processor cores (''LITTLE'') with relatively more powerful and power-hungry ones (''big''). Typically, only one " ...
architecture can migrate processes between faster "big" cores and more power efficient "LITTLE" cores.
Operating system level: hibernation
When a
computer system
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These prog ...
hibernates it saves the contents of the
RAM to
disk and powers down the machine. On startup it reloads the data. This allows the system to be completely powered off while in hibernate mode. This requires a file the size of the installed RAM to be placed on the hard disk, potentially using up space even when not in hibernate mode. Hibernate mode is enabled by default in some versions of
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
and can be disabled in order to recover this disk space.
In GPUs
Graphics processing unit (
GPUs) are used together with a
CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
to accelerate
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, ...
in variety of domains revolving around
scientific
Science is a systematic endeavor that builds and organizes knowledge in the form of testable explanations and predictions about the universe.
Science may be as old as the human species, and some of the earliest archeological evidence ...
,
analytics
Analytics is the systematic computational analysis of data or statistics. It is used for the discovery, interpretation, and communication of meaningful patterns in data. It also entails applying data patterns toward effective decision-making. It ...
,
engineering
Engineering is the use of scientific method, scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The discipline of engineering encompasses a broad rang ...
,
consumer
A consumer is a person or a group who intends to order, or uses purchased goods, products, or services primarily for personal, social, family, household and similar needs, who is not directly related to entrepreneurial or business activities. ...
and
enterprise applications.
All of this comes with some drawbacks, the high computing capability of GPUs comes at the cost of high
power dissipation. Much research has been done over the power dissipation issue of GPUs and many techniques have been proposed to address this issue.
Dynamic voltage scaling
Dynamic voltage scaling is a power management technique in computer architecture, where the voltage used in a component is increased or decreased, depending upon circumstances. Dynamic voltage scaling to increase voltage is known as overvolting; ...
/
dynamic frequency scaling (DVFS) and
clock gating are two commonly used techniques for reducing dynamic power in GPUs.
DVFS techniques
Experiments show that conventional processor DVFS policy can achieve power reduction of
embedded GPUs with reasonable performance degradation. New directions for designing effective DVFS schedulers for heterogeneous systems are also being explored. A heterogeneous CPU-GPU architecture, GreenGPU is presented which employs DVFS in a synchronized way, both for GPU and CPU. GreenGPU is implemented using the CUDA framework on a real physical testbed with Nvidia GeForce GPUs and AMD Phenom II CPUs. Experimentally it is shown that the GreenGPU achieves 21.04% average
energy savings and outperforms several well-designed baselines.
For the mainstream GPUs which are extensively used in all kinds of commercial and personal applications several DVFS techniques exist and are built into the GPUs alone,
AMD PowerTune and
AMD ZeroCore Power are the two
dynamic frequency scaling technologies for
AMD graphic cards. Practical tests showed that reclocking a
GeForce GTX 480 can achieve a 28% lower power consumption while only decreasing performance by 1% for a given task.
Power gating techniques
Much research has been done on the dynamic power reduction with the use of DVFS techniques. However, as technology continues to shrink, leakage power will become a dominant factor.
Power gating is a commonly used circuit technique to remove leakage by turning off the supply voltage of unused circuits. Power gating incurs energy overhead; therefore, unused circuits need to remain idle long enough to compensate this overheads.
A novel micro-architectural technique for run-time power-gating caches of GPUs saves leakage energy. Based on experiments on 16 different GPU workloads, the average energy savings achieved by the proposed technique is 54%.
Shaders are the most power hungry component of a GPU, a predictive shader shut down power gating technique achieves up to 46% leakage reduction on shader processors.
The Predictive Shader Shutdown technique exploits workload variation across frames to eliminate leakage in shader clusters. Another technique called Deferred Geometry Pipeline seeks to minimize leakage in
fixed-function geometry units by utilizing an imbalance between geometry and fragment computation across batches which removes up to 57% of the leakage in the fixed-function geometry units. A simple time-out power gating method can be applied to non-shader execution units which eliminates 83.3% of the leakage in non-shader execution units on average.
All the three techniques stated above incur negligible performance degradation, less than 1%.
[Power gating strategies on GPUs]
, Po-Han Wang et al., ACM Transactions on Architecture and Code Optimization (TACO) Volume 8 Issue 3, 2011
See also
*
80 Plus
*
Advanced power management (APM)
*
Advanced Configuration and Power Interface (ACPI)
**
Hibernate
Hibernation is a state of minimal activity and metabolic depression undergone by some animal species. Hibernation is a seasonal heterothermy characterized by low body-temperature, slow breathing and heart-rate, and low metabolic rate. It most ...
**
Sleep
Sleep is a sedentary state of mind and body. It is characterized by altered consciousness, relatively inhibited Perception, sensory activity, reduced muscle activity and reduced interactions with surroundings. It is distinguished from wakefuln ...
*
BatteryMAX (idle detection)
*
Constant Awake Mode
*
CPU power dissipation
*
Dynamic frequency scaling
*
Dynamic voltage scaling
Dynamic voltage scaling is a power management technique in computer architecture, where the voltage used in a component is increased or decreased, depending upon circumstances. Dynamic voltage scaling to increase voltage is known as overvolting; ...
*
Energy Star
*
Energy storage as a service (ESaaS)
*
Green computing
*
Low-power electronics
*
pmset {{lowercase, title=pmset
On Apple computers, pmset is a command line utility to manipulate power management settings under the Darwin and macOS operating systems. It can assign sleep settings, schedule sleep and wake times, and display power inform ...
*
PowerTOP
PowerTOP is a software utility designed to measure, explain and minimise a computer's electrical power consumption. It was released by Intel in 2007 under the GPLv2 license. It works for Intel, AMD, ARM and UltraSPARC processors.
PowerTOP anal ...
– diagnostic tool
*
Run-time estimation of system and sub-system level power consumption
*
Sleep Proxy Service
*
Standby power
*
The Green Grid
*
Thermal design power
The thermal design power (TDP), sometimes called thermal design point, is the maximum amount of heat generated by a computer chip or component (often a CPU, GPU or system on a chip) that the cooling system in a computer is designed to dissipa ...
*
VESA Display Power Management Signaling (DPMS)
References
External links
Energy Star - Independent List of ProductsEnergy Star - Low Carbon IT CampaignResearch Bibliography on Power Management
{{Authority control
Computers and the environment
Energy conservation
Computer hardware tuning