کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
459869 696289 2012 14 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
EClass: An execution classification approach to improving the energy-efficiency of software via machine learning
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
EClass: An execution classification approach to improving the energy-efficiency of software via machine learning
چکیده انگلیسی

Energy efficiency at the software level has gained much attention in the past decade. This paper presents a performance-aware frequency assignment algorithm for reducing processor energy consumption using Dynamic Voltage and Frequency Scaling (DVFS). Existing energy-saving techniques often rely on simplified predictions or domain knowledge to extract energy savings for specialized software (such as multimedia or mobile applications) or hardware (such as NPU or sensor nodes). We present an innovative framework, known as EClass, for general-purpose DVFS processors by recognizing short and repetitive utilization patterns efficiently using machine learning. Our algorithm is lightweight and can save up to 52.9% of the energy consumption compared with the classical PAST algorithm. It achieves an average savings of 9.1% when compared with an existing online learning algorithm that also utilizes the statistics from the current execution only. We have simulated the algorithms on a cycle-accurate power simulator. Experimental results show that EClass can effectively save energy for real life applications that exhibit mixed CPU utilization patterns during executions. Our research challenges an assumption among previous work in the research community that a simple and efficient heuristic should be used to adjust the processor frequency online. Our empirical result shows that the use of an advanced algorithm such as machine learning can not only compensate for the energy needed to run such an algorithm, but also outperforms prior techniques based on the above assumption.


► Adaptively adjusting the processor frequency can conserve energy in program execution.
► Existing techniques are limited to simple heuristics due to the energy concern in computing heuristics.
► We propose EClass, a supervised machine learning technique.
► Experimentation shows that EClass conserves at least 9.1% more energy than simple heuristic techniques.
► It demonstrates that advanced techniques can outperform simple techniques even though the former consume more energy them selves.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 85, Issue 4, April 2012, Pages 960–973
نویسندگان
, , ,