Event-Based Scheduling for Energy-Efficient QoS (eQoS) in Mobile Web Applications Yuhao Zhu, Matthew Halpern, Vijay Janapa Reddi Department of Electrical.

Slides:



Advertisements
Similar presentations
Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
Advertisements

Energy-Efficient System Virtualization for Mobile and Embedded Systems Final Review 2014/01/21.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
CHAMELEON Troy Ferrell Liancheng Shen ECE 256 – 2/26/2012.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
2/15/2006"Software-Hardware Cooperative Memory Disambiguation", Alok Garg, HPCA Software-Hardware Cooperative Memory Disambiguation Ruke Huang, Alok.
Chapter 6: Database Evolution Title: AutoAdmin “What-if” Index Analysis Utility Authors: Surajit Chaudhuri, Vivek Narasayya ACM SIGMOD 1998.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
J.B. Speed School of Engineering University of Louisville KEEPS Energy Management Toolkit Step 2: Assess Performance & Opportunities Toolkit 2C: School.
Boosting Mobile GPU Performance with a Decoupled Access/Execute Fragment Processor José-María Arnau, Joan-Manuel Parcerisa (UPC) Polychronis Xekalakis.
Evaluating Impact of Storage on Smartphone Energy Efficiency David T. Nguyen.
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Cluster Reliability Project ISIS Vanderbilt University.
Thread Criticality Predictors for Dynamic Performance, Power, and Resource Management in Chip Multiprocessors Abhishek Bhattacharjee and Margaret Martonosi.
Ramazan Bitirgen, Engin Ipek and Jose F.Martinez MICRO’08 Presented by PAK,EUNJI Coordinated Management of Multiple Interacting Resources in Chip Multiprocessors.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
ACMSE’04, ALDepartment of Electrical and Computer Engineering - UAH Execution Characteristics of SPEC CPU2000 Benchmarks: Intel C++ vs. Microsoft VC++
Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading
GreenSched: An Energy-Aware Hadoop Workflow Scheduler
Net-Centric Software and Systems I/UCRC A Framework for QoS and Power Management for Mobile Devices in Service Clouds Project Lead: I-Ling Yen, Farokh.
Computer Science Adaptive, Transparent Frequency and Voltage Scaling of Communication Phases in MPI Programs Min Yeol Lim Computer Science Department Sep.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Advanced Computer Architecture Lab University of Michigan Compiler Controlled Value Prediction with Branch Predictor Based Confidence Eric Larson Compiler.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Dynamic Phase-based Tuning for Embedded Systems Using Phase Distance Mapping + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Performance and Energy Efficiency Evaluation of Big Data Systems Presented by Yingjie Shi Institute of Computing Technology, CAS
Sandeep Navada © 2013 A Unified View of Non-monotonic Core Selection and Application Steering in Heterogeneous Chip Multiprocessors Sandeep Navada, Niket.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
CMP/CMT Scaling of SPECjbb2005 on UltraSPARC T1 (Niagara) Dimitris Kaseridis and Lizy K. John The University of Texas at Austin Laboratory for Computer.
Jason Jong Kyu Park, Yongjun Park, and Scott Mahlke
An Integrated GPU Power and Performance Model (ISCA’10, June 19–23, 2010, Saint-Malo, France. International Symposium on Computer Architecture)
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Sunpyo Hong, Hyesoon Kim
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Adaptable Approach to Estimating Thermal Effects in a Data Center Environment Corby Ziesman IMPACT Lab Arizona State University.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Architecture for Resource Allocation Services Supporting Interactive Remote Desktop Sessions in Utility Grids Vanish Talwar, HP Labs Bikash Agarwalla,
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Online Parameter Optimization for Elastic Data Stream Processing Thomas Heinze, Lars Roediger, Yuanzhen Ji, Zbigniew Jerzak (SAP SE) Andreas Meister (University.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
Resource Provision for Batch and Interactive Workloads in Data Centers Ting-Wei Chang, Pangfeng Liu Department of Computer Science and Information Engineering,
ITEC 275 Computer Networks – Switching, Routing, and WANs
Hang Zhang1, Xuhao Chen1, Nong Xiao1,2, Fang Liu1
OPERATING SYSTEMS CS 3502 Fall 2017
Lecture 2: Performance Evaluation
Pavlos Petoumenos, Hugh Leather, Björn Franke
University of Maryland College Park
Jacob R. Lorch Microsoft Research
Progress Report 2014/05/23.
Architecture & System Performance
Architecture & System Performance
Preface to the special issue on context-aware recommender systems
Ching-Chi Lin Institute of Information Science, Academia Sinica
System Control based Renewable Energy Resources in Smart Grid Consumer
Standards and Patterns for Dynamic Resource Management
WebCore: Architectural Support for Mobile Web Browsing
Haishan Zhu, Mattan Erez
Hyunchul Park, Kevin Fan, Manjunath Kudlur,Scott Mahlke
Ann Gordon-Ross and Frank Vahid*
How to Build Smart Appliances?
Presented By: Darlene Banta
Progress Report 2012/12/20.
Lois Orosa, Rodolfo Azevedo and Onur Mutlu
Progress Report 2017/02/08.
Presentation transcript:

Event-Based Scheduling for Energy-Efficient QoS (eQoS) in Mobile Web Applications Yuhao Zhu, Matthew Halpern, Vijay Janapa Reddi Department of Electrical and Computer Engineering, The University of Texas at Austin HPCA’15

Motivation Prior art only focused on the trade-off between raw performance and energy consumption. ◦ Ignoring the application QoS characteristic. ◦ Raw performance does not directly correspond to application QoS.

The Interplay between QoS, Performance, and Energy.

Contribution Propose eQoS framework for reasoning about the QoS-energy trade-off in mobile Web application. Propose event-based scheduling. Propose QPE ◦ An eQoS metric that quantifies the trade-off between QoS and energy consumption.

eQoS Energy-efficient QoS. A new concept that captures the QoS- energy trade-off. Provides “just enough” performance to meet users’ QoS expectations with minimal energy consumption. ◦ Imperceptibility ◦ Usability

Mobile Web Application Event-driven ◦ Various user interactions, sensor inputs and application internal tasks are translated to one or more applications events. ◦ Each event is registered with an event handler. ◦ FIFO-like event queue.  A software thread continuously monitors the event queue.  dequeues any available event from the head of the queue for processing, one event at a time.

Fundamental Event-level Characteristics Event intensity ◦ The frequency of events triggered per second. Event latency ◦ The event execution time. ◦ The responsiveness to an event.

Event characteristics

Workload Description

Event Imperceptibility (P I ) and Usability (P U ) Values Low Event-Intensity, High Event-Latency ◦ (P 1, P U ): (1, 10) s Low Event-Intensity, Low Event-Latency ◦ (P 1, P U ): (50, 100) ms  For web browsing, (P 1, P U ): (1, 3) ms High Event-Intensity, Low Event-Latency ◦ (P 1, P U ): (60, 30) FPS

Event-Based Scheduling Scheduling Unit: event-handler

Detector Identifies the P I and P U values for an event handler. ◦ Based on event latency and event intensity information. ◦ High latency: latency > 0.8 s ◦ High intensity: intensity > 3 times per second

QoS Monitor Takes the predictive models, P I and P U values to determine the architecture configuration for executing a handler. Monitors event latencies and intensities on the hardware ◦ Adjusts its prediction and scheduling decisions on the fly. ◦ Feedback-driven optimizations

Model Constructor Builds a performance and energy model for each event handler. Performance model: ◦ Use the highest and the second-highest frequencies to construct the performance model. Energy model: ◦ Profiling and store in a local power profile file.

Evaluation QPE ◦ QoS per energy ◦ QoS Score: utility function between 0~1. (QoS I = 1, QoS U = 0)

Experimental Setup Odroid XU+E development board ◦ Samsung Exynos 5410 SoC ◦ 4 big + 4 little Android ◦ Google’s Chromium Web browser 33.0 Embed all interactions into the benchmarked applications. ◦ Ensuring reproducibility

Model Accuracy Application: Paper.js

Compare with Other Schedulers Four baseline schedulers: ◦ Perf-sched ◦ Interactive-sched ◦ On-demand-sched ◦ Energy-sched Oracle-sched ◦ Has a priori knowledge of all event handler latencies. ◦ Always maximizes the QPE score.

Architecture Configuration Distribution for Imperceptibility

Summary of Comparison Imperceptibility ◦ EBS consumes 0.4% more QoS violation than Perf-sched, but saves on average 41.2% power. ◦ EBS achieves 22.9% and 37.9% energy savings over Ondemand-sched and Interactive-sched.  About 0.1% more QoS violation. ◦ EBS reduces 72.0% QoS violation compared to Energy-sched.

Summary of Comparison(Cont.) Usability ◦ EBS achieves 55.4%, 52.9%, and 41.4% energy savings over Perf-sched, Interactive-sched, and Ondemend-sched, respectively, with nearly equivalent QoS violations (< 0.1%). ◦ Compared to Energy-sched, EBS reduces the QoS violation by about 50%.

Case Study EDP vs QPE Big.Little Architecture ◦ beneficial for eQoS optimizations.  Low-latency, low-intensity applications (second group) benefit from having a little core.  Applications in the first and third group benefit from having a big core.

Conclusion Propose eQoS, which serves as a general framework for reasoning about the energy efficiency trade-off in interactive mobile Web applications. Demonstrate a working prototype and conduct real hardware and software measurements. ◦ The event-based scheduling optimizing for eQoS achieves 41.2% energy saving with only 0.4% of perceptible QoS violations.