Exploiting Energy-Aware Programming to Build Energy-Efficient System Software

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=t46IVxRID7Q



Duration: 53:51
438 views
8


Optimization of application and system software for energy efficiency is of ecological, economical, and technical importance—and still challenging. Deficiency in adequate tooling support is a major issue. The few tools available (i.e., measurement instruments, energy profilers) have poorly conceived interfaces and their integration into widely-used development processes is missing. This implies time-consuming, tedious measurements and profiling runs and aggravates, if not shoots down, the development of energy-efficient software. The proactive energy-aware development kit (PEEK) is a systems approach to optimize software for energy efficiency. PEEK fully automates energy measurement tasks and suggests program-code improvements at development time by providing automatically generated energy optimization hints. Our approach is based on a combined software and hardware infrastructure to automatically determine energy demand of program code and pinpoint energy faults, thereby integrating seamlessly into existing software development environments. As part of PEEK we have designed a lightweight, yet powerful electronic measuring device capable of taking automated, analog energy measurements. The talk presents our research work on PEEK, discusses today's best practices in energy-optimization of software, and shows how software developers benefit from our integrated approach to energy-aware programming.




Other Videos By Microsoft Research


2016-06-22(s|qu)eries: Visual Regular Expressions for Querying and Exploring Event Sequences
2016-06-22Irides: Attaining Quality, Responsiveness and Mobility for Virtual Reality Head-mounted Displays
2016-06-22Juggling the Effects of Latency: Motion Prediction Approaches to Reducing Latency in Dynamic Project
2016-06-22Exploring Interactive Furniture with EmotoCouch
2016-06-22Outatime: Using Speculation to Enable Low-Latency Continuous Interaction for Mobile Cloud Gaming
2016-06-22Advances in Quantum Algorithms and Devices: A Quantum Approximate Optimization Algorithm
2016-06-22Social Computing Symposium 2016: Post Screen Personas and Listening Machines, Tim Hwang
2016-06-22Symposium: Algorithms Among Us - Panel "Near-term issues"
2016-06-22Design Expo 2015
2016-06-22Automated SMT-based Verification for Reasoning about Approximations
2016-06-22Exploiting Energy-Aware Programming to Build Energy-Efficient System Software
2016-06-22NSF Interdisciplinary Workshop on Statistical NLP and Software Engineering - Session 6
2016-06-22Advances in Quantum Algorithms & Devices: Exact synthesis for qubit unitaries
2016-06-22Towards Understandable Neural Networks for High Level AI Tasks - Part 3
2016-06-22IMS-Microsoft Research Workshop: Foundations of Data Science - Opening Remarks and Morning Session I
2016-06-22Peter Lee Address to Summer School 2014 Attendees
2016-06-22Approximating Integer Programming Problems by Partial Resampling
2016-06-22IMS-Microsoft Research Workshop: Foundations of Data Science - Opening Remarks and Morning Session I
2016-06-22Proof Engineering, from the Four Colour to the Odd Order Theorem
2016-06-22Thinking for Programmers: Rising Above the Code
2016-06-22Optimal and Adaptive Online Learning



Tags:
microsoft research
program languages and software engineering