Value locality and load value prediction
Proceedings of the seventh international conference on Architectural support for programming languages and operating systems
Instruction level power analysis and optimization of software
Journal of VLSI Signal Processing Systems - Special issue on technologies for wireless computing
Proceedings of the 24th annual international symposium on Computer architecture
System-level power estimation and optimization
ISLPED '98 Proceedings of the 1998 international symposium on Low power electronics and design
Run-time voltage hopping for low-power real-time systems
Proceedings of the 37th Annual Design Automation Conference
System level online power management algorithms
DATE '00 Proceedings of the conference on Design, automation and test in Europe
Task scheduling and voltage selection for energy minimization
Proceedings of the 39th annual Design Automation Conference
ECOSystem: managing energy as a first class operating system resource
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
The nesC language: A holistic approach to networked embedded systems
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Online strategies for dynamic power management in systems with multiple power-saving states
ACM Transactions on Embedded Computing Systems (TECS)
A Formal Approach to Frequent Energy Adaptations for Multimedia Applications
Proceedings of the 31st annual international symposium on Computer architecture
A dynamic operating system for sensor nodes
Proceedings of the 3rd international conference on Mobile systems, applications, and services
Software annotations for power optimization on mobile devices
Proceedings of the conference on Design, automation and test in Europe: Proceedings
GRACE-1: Cross-Layer Adaptation for Multimedia Quality and Battery Energy
IEEE Transactions on Mobile Computing
High-level power management of embedded systems with application-specific energy cost functions
Proceedings of the 43rd annual Design Automation Conference
Adaptive duty cycling for energy harvesting systems
Proceedings of the 2006 international symposium on Low power electronics and design
Multi-level software reconfiguration for sensor networks
EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
Energy adaptation for multimedia information kiosks
EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
Design and Analysis of Experiments
Design and Analysis of Experiments
Adaptive power management in energy harvesting systems
Proceedings of the conference on Design, automation and test in Europe
Efficient code density through look-up table compression
Proceedings of the conference on Design, automation and test in Europe
Energy evaluation of software implementations of block ciphers under memory constraints
Proceedings of the conference on Design, automation and test in Europe
Integrating concurrency control and energy management in device drivers
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Energy-Efficient Scheduling for Real-Time Systems on Dynamic Voltage Scaling (DVS) Platforms
RTCSA '07 Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
Energy-efficient dynamic task scheduling algorithms for DVS systems
ACM Transactions on Embedded Computing Systems (TECS)
Mobile Python: Rapid prototyping of applications on the mobile platform
Mobile Python: Rapid prototyping of applications on the mobile platform
Efficient Software-Based Encoding and Decoding of BCH Codes
IEEE Transactions on Computers
EMSOFT '09 Proceedings of the seventh ACM international conference on Embedded software
CODES/ISSS '10 Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
Energy management in mobile devices with the cinder operating system
Proceedings of the sixth conference on Computer systems
Fine-grained power modeling for smartphones using system call tracing
Proceedings of the sixth conference on Computer systems
Self-constructive high-rate system energy modeling for battery-powered mobile systems
MobiSys '11 Proceedings of the 9th international conference on Mobile systems, applications, and services
Proceedings of the 48th Design Automation Conference
DevScope: a nonintrusive and online power analysis tool for smartphone hardware components
Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
Hi-index | 0.00 |
In this work MELOADES [mel-uh-dees] is presented: a methodology for long-term online adaptation of embedded software that addresses the challenge of redeploying software and executing it within resource constraints. Instead of using fixed analytical models of resource consumption developed offline or tuning model parameters, MELOADES automatically reconfigures hardware online without any analytical model. MELOADES leverages long-term deployment by first selecting a set of hardware configurations that can potentially execute software tasks while satisfying a range of resource constraints and then storing these in a memoization table. The table is initialized using a Design of Experiments (DoE) survey to generate these speculative configurations. During deployment, for each new task assigned to the software, either a memoized configuration is found or a limited search for a new configuration that satisfies the task constraints is performed. Search results are added to the memoization table to reduce the time and energy required for future searches and eventually MELOADES converges to a simple table look-up. The effectiveness of this technique was demonstrated with an image capture and wireless transmission representative long-term application deployed on a Nokia N80 smartphone. Using a genetic search algorithm for energy efficiency/constrained image tasks, MELOADES satisfied 94% of all task constraints, evaluated only 1.6% of the configuration space, and used 98.5% less energy than an exhaustive search.