The design, implementation and evaluation of SMART: a scheduler for multimedia applications
Proceedings of the sixteenth ACM symposium on Operating systems principles
Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
Voltage scheduling problem for dynamically variable voltage processors
ISLPED '98 Proceedings of the 1998 international symposium on Low power electronics and design
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
Voltage scheduling in the IpARM microprocessor system
ISLPED '00 Proceedings of the 2000 international symposium on Low power electronics and design
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Real-time dynamic voltage scaling for low-power embedded operating systems
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Managing energy and server resources in hosting centers
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Integration of dynamic voltage scaling and soft real-time scheduling for open mobile systems
NOSSDAV '02 Proceedings of the 12th international workshop on Network and operating systems support for digital audio and video
Flexible Soft Real-Time Processing in Middleware
Real-Time Systems - Flexible Scheduling on Real-Time Systems
Energy aware task scheduling with task synchronization for embedded real time systems
CASES '02 Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems
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
Cooperative run-time management of adaptive applications and distributed resources
Proceedings of the tenth ACM international conference on Multimedia
Reducing the Energy Usage of Office Applications
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
A power-aware API for embedded and portable systems
Power aware computing
Maximizing the System Value while Satisfying Time and Energy Constraints
RTSS '02 Proceedings of the 23rd IEEE Real-Time Systems Symposium
Dynamic Voltage Scheduling Using Adaptive Filtering of Workload Traces
VLSID '01 Proceedings of the The 14th International Conference on VLSI Design (VLSID '01)
A Platform Supporting Coordinated Adaptation in Mobile Systems
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
PARM: Power Aware Reconfigurable Middleware
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
DRPM: dynamic speed control for power management in server class disks
Proceedings of the 30th annual international symposium on Computer architecture
Energy efficiency and fairness tradeoffs in multi-resource, multi-tasking embedded systems
Proceedings of the 2003 international symposium on Low power electronics and design
Energy Is Just Another Resource: Energy Accounting and Energy Pricing in the Nemesis OS
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
Adaptive Power-Fidelity in Energy-Aware Wireless Embedded Systems
RTSS '01 Proceedings of the 22nd IEEE Real-Time Systems Symposium
Energy-efficient soft real-time CPU scheduling for mobile multimedia systems
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Integrated power management for video streaming to mobile handheld devices
MULTIMEDIA '03 Proceedings of the eleventh ACM international conference on Multimedia
QoS-based resource management for ambient intelligence
Ambient intelligence
Procrastination scheduling in fixed priority real-time systems
Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
Proceedings of the 2003 IEEE/ACM international conference on Computer-aided design
Power-Aware Scheduling for AND/OR Graphs in Real-Time Systems
IEEE Transactions on Parallel and Distributed Systems
Vertigo: automatic performance-setting for Linux
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Operating System Modifications for Task-Based Speed and Voltage
Proceedings of the 1st international conference on Mobile systems, applications and services
Energy-Adaptive Display System Designs for Future Mobile Environments
Proceedings of the 1st international conference on Mobile systems, applications and services
Currentcy: a unifying abstraction for expressing energy management policies
ATEC '03 Proceedings of the annual conference on USENIX Annual Technical Conference
The emergence of networking abstractions and techniques in TinyOS
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
Policies for dynamic clock scheduling
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
A control-based middleware framework for quality-of-service adaptations
IEEE Journal on Selected Areas in Communications
Energy-efficient CPU scheduling for multimedia applications
ACM Transactions on Computer Systems (TOCS)
Optimality and improvement of dynamic voltage scaling algorithms for multimedia applications
Proceedings of the 45th annual Design Automation Conference
Constraint refinement for online verifiable cross-layer system adaptation
Proceedings of the conference on Design, automation and test in Europe
Three-layer control policy for grid resource management
Journal of Network and Computer Applications
Adaptive Fair Resource Allocation for Energy and QoS Trade-Off Management
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
MaJaB: improving resource management for web-based applications on mobile devices
Proceedings of the 7th international conference on Mobile systems, applications, and services
International Journal of Systems Science
Utility-based scheduling for grid computing under constraints of energy budget and deadline
Computer Standards & Interfaces
Hierarchical control policy for dynamic resource management in grid virtual organization
The Journal of Supercomputing
Aggressive dynamic voltage scaling for energy-aware video playback based on decoding time estimation
EMSOFT '09 Proceedings of the seventh ACM international conference on Embedded software
Towards a general framework for cross-layer decision making in multimedia systems
IEEE Transactions on Circuits and Systems for Video Technology
Statistical framework for video decoding complexity modeling and prediction
IEEE Transactions on Circuits and Systems for Video Technology
Informationally decentralized system resource management for multiple multimedia tasks
IEEE Transactions on Circuits and Systems for Video Technology
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Online layered learning for cross-layer optimization of dynamic multimedia systems
MMSys '10 Proceedings of the first annual ACM SIGMM conference on Multimedia systems
Online reinforcement learning for dynamic multimedia systems
IEEE Transactions on Image Processing
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
Optimality and improvement of dynamic voltage scaling algorithms for multimedia applications
IEEE Transactions on Circuits and Systems Part I: Regular Papers
Flikker: saving DRAM refresh-power through critical data partitioning
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems
Client-centric usage environment adaptation using MPEG-21
Journal of Mobile Multimedia
Proceedings of the 17th IEEE/ACM international symposium on Low-power electronics and design
Energy-aware complexity adaptation for mobile video calls
MM '11 Proceedings of the 19th ACM international conference on Multimedia
A formal methodology for compositional cross-layer optimization
Formal modeling
Low-complexity video coding via power-rate-distortion optimization
Journal of Visual Communication and Image Representation
Error-Aware Algorithm/Architecture Coexploration for Video Over Wireless Applications
ACM Transactions on Embedded Computing Systems (TECS)
xTune: A formal methodology for cross-layer tuning of mobile embedded systems
ACM Transactions on Embedded Computing Systems (TECS)
CLiSuite: simplifying the development of cross-layer adaptive applications
Proceedings of the 7th Workshop on Middleware for Next Generation Internet Computing
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
MELOADES: Methodology for long-term online adaptation of embedded software for heterogeneous devices
Journal of Systems Architecture: the EUROMICRO Journal
E3: energy-efficient engine for frame rate adaptation on smartphones
Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems
Self-adaptive on-chip system based on cross-layer adaptation approach
International Journal of Reconfigurable Computing
Hi-index | 0.00 |
Mobile devices primarily processing multimedia data need to support multimedia quality with limited battery energy. To address this challenging problem, researchers have introduced adaptation into multiple system layers, ranging from hardware to applications. Given these adaptive layers, a new challenge is how to coordinate them to fully exploit the adaptation benefits. This paper presents a novel cross-layer adaptation framework, called GRACE-1, that coordinates the adaptation of the CPU hardware, OS scheduling, and multimedia quality based on users' preferences. To balance the benefits and overhead of cross-layer adaptation, GRACE-1 takes a hierarchical approach: It globally adapts all three layers to large system changes, such as application entry or exit, and internally adapts individual layers to small changes in the processed multimedia data. We have implemented GRACE-1 on an HP laptop with the adaptive Athlon CPU, Linux-based OS, and video codecs. Our experimental results show that, compared to schemes that adapt only some layers or adapt only to large changes, GRACE-1 reduces the laptop's energy consumption up to31.4 percent while providing better or the same video quality.