Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2854038.2854045acmconferencesArticle/Chapter ViewAbstractPublication PagescgoConference Proceedingsconference-collections
research-article
Public Access

NRG-loops: adjusting power from within applications

Published: 29 February 2016 Publication History

Abstract

NRG-Loops are source-level abstractions that allow an application to dynamically manage its power and energy through adjustments to functionality, performance, and accuracy. The adjustments, which come in the form of truncated, adapted, or perforated loops, are conditionally enabled as runtime power and energy constraints dictate. NRG-Loops are portable across different hardware platforms and operating systems and are complementary to existing system-level efficiency techniques, such as DVFS and idle states. Using a prototype C library supported by commodity hardware energy meters (and with no modifications to the compiler or operating system), this paper demonstrates four NRG-Loop applications that in 2-6 lines of source code changes can save up to 55% power and 90% energy, resulting in up to 12X better energy efficiency than system-level techniques

References

[1]
W. Baek and T. M. Chilimbi. 2010. Green: a framework for supporting energy-conscious programming using controlled approximation. In PLDI.
[2]
C. Bienia. 2011. Benchmarking Modern Multiprocessors. Ph.D. Dissertation. Princeton University.
[3]
D. Brodowski and N. Golde. CPU frequency and voltage scaling code in the Linux kernel: CPUFreq Governors.
[4]
J. Charles, P. Jassi, N. S. Ananth, A. Sadat, and A. Fedorova. 2009. Evaluation of the Intel Core i7 Turbo Boost feature. In IISWC.
[5]
R. Cochran, C. Hankendi, A. K. Coskun, and S. Reda. 2011. Pack & Cap: Adaptive DVFS and Thread Packing Under Power Caps. In MICRO.
[6]
G. Cook, T. Dowdall, D. Pomerantz, and Y. Wang. 2014. Clicking Clean: How Companies are Creating the Green Internet. greenpeace.org.
[7]
D. De Donno, L. Catarinucci, and L. Tarricone. 2013. An UHF RFID Energy-Harvesting System Enhanced by a DCDC Charge Pump in Silicon-on-Insulator Technology. IEEE Microwave and Wireless Components Letters 23, 6 (2013).
[8]
H. Esmaeilzadeh, A. Sampson, L. Ceze, and D. Burger. 2012. Architecture support for disciplined approximate programming. In ASPLOS.
[9]
J. Flinn and M. Satyanarayanan. 2004. Managing Battery Lifetime with Energy-aware Adaptation. TOCS 22, 2 (2004).
[10]
N. Gohring. 2011. Motorola CEO: Open Android Store Leads to Quality Issues. Computer World.
[11]
M. Hamblen. 2013. Mobile app download tally will soar above 102B this year. Computer World.
[12]
H. Hoffmann, S. Sidiroglou, M. Carbin, S. Misailovic, A. Agarwal, and M. Rinard. 2011. Dynamic Knobs for Responsive Power-aware Computing. In ASPLOS.
[13]
Intel Corporation. 2012.
[14]
Intel R Power Governor. https://software.intel.com/en-us/articles/ intel-power-governor.
[15]
Intel Corporation. 2015. Intel 64 and IA-32 Architectures Software Developer’s Manual.
[16]
C. Isci, A. Buyuktosunoglu, C.-Y. Cher, P. Bose, and M. Martonosi. 2006. An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget. In MICRO.
[17]
M. Kambadur and M. A. Kim. 2014. An Experimental Survey of Energy Management Across the Stack. In OOPSLA.
[18]
A. Kansal, S. Saponas, A. B. Brush, K. S. McKinley, T. Mytkowicz, and R. Ziola. 2013. The Latency, Accuracy, and Battery (LAB) Abstraction: Programmer Productivity and Energy Efficiency for Continuous Mobile Context Sensing. In OOPSLA.
[19]
I. Leontiadis, C. Efstratiou, M. Picone, and C. Mascolo. 2012. Don’t kill my ads!: balancing privacy in an ad-supported mobile application market. In Workshop on Mobile Computing Systems & Applications. 2.
[20]
C.-H. Lin, P.-C. Hsiu, and C.-K. Hsieh. 2014. Dynamic Backlight Scaling Optimization: A Cloud-Based Energy-Saving Service for Mobile Streaming Applications. IEEE Transactions on Computers 63, 2 (2014).
[21]
S. Liu, K. Pattabiraman, T. Moscibroda, and B. G. Zorn. 2011. Flikker: saving DRAM refresh-power through critical data partitioning. In ASPLOS.
[22]
M. Marczykowski and K. Sachanowicz. 2013. The Saper Project (a minesweeper game). Version X.0.14.
[23]
J. C. McCullough, Y. Agarwal, J. Chandrashekar, S. Kuppuswamy, A. C. Snoeren, and R. K. Gupta. 2011. Evaluating the Effectiveness of Model-based Power Characterization. In USENIX.
[24]
S. Misailovic, S. Sidiroglou, H. Hoffmann, and M. Rinard. 2010. Quality of Service Profiling. In ICSE.
[25]
L. OCallaghan, N. Mishra, A. Meyerson, S. Guha, and R. Motwani. 2002. High-performance clustering of streams and large data sets. In International Conference on Data Engineering.
[26]
V. Pallipadi, S. Li, and A. Belay. 2007. cpuidle: Do nothing, efficiently. In Linux Symposium.
[27]
V. Pallipadi and A. Starikovskiy. 2006. The ondemand governor. In Linux Symposium, Vol. 2.
[28]
A. Pathak, Y. C. Hu, and M. Zhang. 2012. Where is the energy spent inside my app?: Fine grained energy accounting on smartphones with Eprof. In EUROSYS.
[29]
A. Raghavan, Y. Luo, A. Chandawalla, M. Papaefthymiou, K. P. Pipe, T. F. Wenisch, and M. M. Martin. 2012. Computational sprinting.
[30]
S. Rivoire, P. Ranganathan, and C. Kozyrakis. 2008. A Comparison of High-level Full-system Power Models. In Hot-Power.
[31]
A. Sampson, W. Dietl, E. Fortuna, D. Gnanapragasam, L. Ceze, and D. Grossman. 2011. EnerJ: approximate data types for safe and general low-power computation. In PLDI.
[32]
H. Sasaki, S. Imamura, and K. Inoue. 2013. Coordinated power-performance optimization in manycores. In PACT.
[33]
K. Shen, A. Shriraman, S. Dwarkadas, X. Zhang, and Z. Chen. 2013. Power containers: an OS facility for fine-grained power and energy management on multicore servers. In ASPLOS.
[34]
J. Sorber, A. Kostadinov, M. Garber, M. Brennan, M. D. Corner, and E. D. Berger. 2007. Eon: a language and runtime system for perpetual systems. In SenSys.
[35]
V. Vardhan, W. Yuan, A. F. Harris, S. V. Adve, R. Kravets, K. Nahrstedt, D. Sachs, and D. Jones. 2009. GRACE-2: Integrating fine-grained application adaptation with global adaptation for saving energy. International Journal of Embedded Systems 4, 2 (2009).
[36]
H. Zeng, C. S. Ellis, A. R. Lebeck, and A. Vahdat. 2002. ECOSystem: managing energy as a first class operating system resource. In ASPLOS. Introduction NRG-Loops NRG-Conditions Truncate Loops Adapt Loops Perforate Loops NRG Helpers NRG-RAPL Translating NRG-Loops Profiling Energy and Power Energy Accounting in NRG-RAPL Usage Logistics Limitations Case Studies Perforate: Bodytrack Adapt: Parallel Substring Search Truncate: Streamcluster Adapt: Minesweeper and Advertisement Overheads Related Work Conclusion Acknowledgements

Cited By

View all
  • (2019)Approximating Memory-bound Applications on Mobile GPUs2019 International Conference on High Performance Computing & Simulation (HPCS)10.1109/HPCS48598.2019.9188051(329-335)Online publication date: Jul-2019
  • (2018)A Reconfigurable Energy Storage Architecture for Energy-harvesting DevicesACM SIGPLAN Notices10.1145/3296957.317321053:2(767-781)Online publication date: 19-Mar-2018
  • (2018)Local memory-aware kernel perforationProceedings of the 2018 International Symposium on Code Generation and Optimization - CGO 201810.1145/3179541.3168814(278-287)Online publication date: 2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CGO '16: Proceedings of the 2016 International Symposium on Code Generation and Optimization
February 2016
283 pages
ISBN:9781450337786
DOI:10.1145/2854038
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • IEEE-CS: Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 February 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Energy Efficiency
  2. Power Management

Qualifiers

  • Research-article

Funding Sources

Conference

CGO '16

Acceptance Rates

CGO '16 Paper Acceptance Rate 25 of 108 submissions, 23%;
Overall Acceptance Rate 312 of 1,061 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)43
  • Downloads (Last 6 weeks)14
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Approximating Memory-bound Applications on Mobile GPUs2019 International Conference on High Performance Computing & Simulation (HPCS)10.1109/HPCS48598.2019.9188051(329-335)Online publication date: Jul-2019
  • (2018)A Reconfigurable Energy Storage Architecture for Energy-harvesting DevicesACM SIGPLAN Notices10.1145/3296957.317321053:2(767-781)Online publication date: 19-Mar-2018
  • (2018)Local memory-aware kernel perforationProceedings of the 2018 International Symposium on Code Generation and Optimization - CGO 201810.1145/3179541.3168814(278-287)Online publication date: 2018
  • (2018)A Reconfigurable Energy Storage Architecture for Energy-harvesting DevicesProceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3173162.3173210(767-781)Online publication date: 19-Mar-2018
  • (2018)Local memory-aware kernel perforationProceedings of the 2018 International Symposium on Code Generation and Optimization10.1145/3168814(278-287)Online publication date: 24-Feb-2018
  • (2017)Proactive and adaptive energy-aware programming with mixed typecheckingACM SIGPLAN Notices10.1145/3140587.306235652:6(217-232)Online publication date: 14-Jun-2017
  • (2017)Energy-Efficient Compilation of Irregular Task-Parallel LoopsACM Transactions on Architecture and Code Optimization10.1145/313606314:4(1-29)Online publication date: 14-Nov-2017
  • (2017)Proactive and adaptive energy-aware programming with mixed typecheckingProceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3062341.3062356(217-232)Online publication date: 14-Jun-2017

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media