Download presentation
Presentation is loading. Please wait.
Published byColleen Stephens Modified over 8 years ago
1
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
2
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.
3
The Interplay between QoS, Performance, and Energy.
4
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.
5
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
6
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.
7
Fundamental Event-level Characteristics Event intensity ◦ The frequency of events triggered per second. Event latency ◦ The event execution time. ◦ The responsiveness to an event.
8
Event characteristics
9
Workload Description
10
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
11
Event-Based Scheduling Scheduling Unit: event-handler
12
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
13
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
14
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.
15
Evaluation QPE ◦ QoS per energy ◦ QoS Score: utility function between 0~1. (QoS I = 1, QoS U = 0)
16
Experimental Setup Odroid XU+E development board ◦ Samsung Exynos 5410 SoC ◦ 4 big + 4 little Android 4.2.2 ◦ Google’s Chromium Web browser 33.0 Embed all interactions into the benchmarked applications. ◦ Ensuring reproducibility
17
Model Accuracy Application: Paper.js
18
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.
20
Architecture Configuration Distribution for Imperceptibility
21
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.
22
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%.
23
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.
24
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.