By Topic

Energy transparency from hardware to software

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$33 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

1 Author(s)
Kerstin Eder ; Dept. of Comput. Sci., Univ. of Bristol, Bristol, UK

From mobile devices to data centres, energy usage in computing continues to rise and is now a significant part of global energy consumption. Increasing the energy efficiency of computation is a major concern in electronic system engineering and high on the research agenda worldwide. While hardware can be designed to save a modest amount of energy, the potential for savings are far greater at the higher levels of abstraction in the system stack. The greatest savings are expected from energy consumption-aware software. This is because, although energy is consumed by the hardware executing computations, the control over the computation ultimately lies within the software, algorithms and data, i.e. the applications running on the hardware. Experts from Intel [1] expect software that takes full control of the energy-saving features provided by hardware can save three to five times of what conventional software is achieving. Moreover, algorithm selection is critically important - not only does the algorithm need to be the most suitable for solving the problem; it also needs to be a good fit to the hardware [2]. The challenge of energy-efficient computing, therefore, requires understanding the entire system stack, from algorithms and data, down to the computational hardware. Over the last decades, however, software engineering has been moved away from the operation of the hardware through the introduction of several layers of abstraction. While these have many benefits, including portability, increased programmer productivity, and software reuse across hardware platforms, the clear drawback is that many software engineers are now "blissfully unaware" of how algorithms and data, and their respective encoding, influence the energy consumption of a computation when executed on hardware.

Published in:

Energy Efficient Electronic Systems (E3S), 2013 Third Berkeley Symposium on

Date of Conference:

28-29 Oct. 2013