Informed Mobile Prefetching T.J. Giuli Christopher Peplin David Watson Brett Higgins Jason Flinn Brian Noble.

Slides:



Advertisements
Similar presentations
Experiences with a vehicular cloud computing platform Jason Flinn, T.J. Giuli, and Brian Noble University of Michigan and Ford Motor Co.
Advertisements

Self Doubts / Pity / Questions Having problem managing field employees! I know my field staff is cheating me, and thats ok. I want my field employee to.
A Mobile Based Offsite Employees Tracking & Business Productivity Application MobiStaff By VardhmanSoft.
BreadCrumbs: Forecasting Mobile Connectivity Anthony Nicholson and Brian Noble University of Michigan Presented by: Scott Winkleman.
Intentional Networking: Opportunistic Exploitation of Mobile Network Diversity T.J. Giuli David Watson Brett Higgins Azarias Reda Timur Alperovich Jason.
Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
1 A Hybrid Adaptive Feedback Based Prefetcher Santhosh Verma, David Koppelman and Lu Peng Louisiana State University.
VTrack: Accurate, Energy-Aware Road Traffic Delay Estimation Using Mobile Phones Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Sivan Toledo,
Personal Finance Budgeting-Chp. 6 Day 11. Step 3: Preparing a Budget Worksheet  Budget worksheet-a planning document on which you record your expected.
Augmenting Mobile 3G Using WiFi Sam Baek Ran Li Modified from University of Massachusetts Microsoft Research.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Sleepers & Workaholics Caching Strategies in Mobile Computing Dr. Daniel Barbará Dr. Tomasz Imielinski.
Brett Higgins Balancing Interactive Performance and Budgeted Resources in Mobile Applications.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
Cross Layer Design in Wireless Networks Andrea Goldsmith Stanford University Crosslayer Design Panel ICC May 14, 2003.
Energy Efficient Prefetching – from models to Implementation 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software Engineering.
Energy Efficient Prefetching with Buffer Disks for Cluster File Systems 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software.
Caching for Mobile Devices Kinsen Choy. Purpose Reduce network related costs for mobile devices. Different needs than desktop machines. – Limited energy.
Intentional Networking Brett Higgins, Azarias Reda, Timur Alperovich, Jason Flinn, T.J. Giuli (Ford), Brian Noble, David Watson (Ford)
Web Caching Schemes For The Internet – cont. By Jia Wang.
Sujit Dey Adaptive Applications for Wireless Information Technology Sujit Dey ECE Department University of California, San Diego
Wireless Bandwidth Crisis
Augmenting Mobile 3G Using WiFi Aruna Balasubramanian Ratul Mahajan Arun Venkataramani University of Massachusetts Microsoft Research.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
Presented by Tao HUANG Lingzhi XU. Context Mobile devices need exploit variety of connectivity options as they travel. Operating systems manage wireless.
ALBERT PARK EEL 6788: ADVANCED TOPICS IN COMPUTER NETWORKS Energy-Accuracy Trade-off for Continuous Mobile Device Location, In Proc. of the 8th International.
PRESENTATION BY: SCOTT COREY REPORT BY: A. KHAN, V. SUBBARAJU, A. MISRA, S. SESHAN Mitigating the True Cost of Advertisement- Supported “Free” Mobile Applications.
Energy Efficiency and Storage Flexibility in the Blue File System Edmund B Nightingale Jason Flinn University of Michigan.
Seth Meyerowitz Certified Google Business Trainer Welcome To The Google & Online Marketing Seminar.
Accelerating Mobile Applications through Flip-Flop Replication
Multimedia and Mobile communications Laboratory Augmenting Mobile 3G Using WiFi Aruna Balasubramanian, Ratul Mahajan, Arun Venkataramani Jimin.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
Storage Allocation in Prefetching Techniques of Web Caches D. Zeng, F. Wang, S. Ram Appeared in proceedings of ACM conference in Electronic commerce (EC’03)
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
Informed Mobile Prefetching T.J. Giuli † Christopher Peplin † David Watson †‡ Brett Higgins Jason Flinn Brian Noble †‡
Lecture 5: Cellular networks Anders Västberg Slides are a selection from the slides from chapter 10 from:
Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
Procrastinator: Pacing Mobile Apps’ Usage of the Network mobisys 2014.
Smita Vijayakumar Qian Zhu Gagan Agrawal 1.  Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research.
Scribblers By Michael Borke. Outline 1. Scribbler Strengths and Weaknesses 2. Easiest things to do with it 3. Coolest things it can do 4. What I bring.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Brett D. Higgins ^, Kyungmin Lee *, Jason Flinn *, T.J. Giuli +, Brian Noble *, and Christopher Peplin + Arbor Networks ^ University of Michigan * Ford.
1 DozyAP: Power-Efficient Wi-Fi Tethering Speaker Hao Han College of William & Mary 3/22/2013 W&M Graduate Research Symposium 2013.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
1 Strategic Plan | May Decisions on rates, budgets, investments, programs and services for six years ( ) The Strategic Plan.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. TOP: Tail Optimization Protocol.
M2M Study Item 3GPP2 Orlett W. Pearson May | 3GPP2 M2M Study Item | May GPP2 M2M This study will include the following study targets: 
Energy Efficient Prefetching and Caching Athanasios E. Papathanasiou and Michael L. Scott. University of Rochester Proceedings of 2004 USENIX Annual Technical.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Developing a Spending Plan Financial Literacy. Introduction  Spending Plans  Income and Expense  Fixed & Flexible Expenses  Net Loss & Gain  Spending.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Dynamic Power Management Using Online Learning Gaurav Dhiman, Tajana Simunic Rosing (CSE-UCSD) Existing DPM policies do not adapt optimally with changing.
Why It’s Important Budgeting techniques help you keep track of where your money goes so that you can make it go further.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
Lecture 4 Page 1 CS 111 Summer 2013 Scheduling CS 111 Operating Systems Peter Reiher.
Center for Networked Computing. Motivation Model and problem formulation Theoretical analysis The idea of the proposed algorithm Performance evaluations.
Smartphone energy considerations (for browser design) Ratul Mahajan Microsoft Research.
Outline Introduction Related Work
Chapter 3: Wireless WANs and MANs
Informed Prefetching and Caching
Mathematics Lesson 1: Money, Money, Money
Di Zhang, Yuezhi Zhou, Xiang Lan, Yaoxue Zhang, Xiaoming Fu
Energy Efficiency and Storage Flexibility in the Blue File System
08/03/14 Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
Smita Vijayakumar Qian Zhu Gagan Agrawal
Qingbo Zhu, Asim Shankar and Yuanyuan Zhou
Energy Efficiency and Storage Flexibility in the Blue File System
Presentation transcript:

Informed Mobile Prefetching T.J. Giuli Christopher Peplin David Watson Brett Higgins Jason Flinn Brian Noble

Mobile networks can be slow Brett Higgins 2 $#&*! ! No need for profanity, Brett. Data fetching is slow User: angry Fetch time hidden User: happy With prefetchingWithout prefetching

Mobile prefetching is complex Lots of challenges to overcome How do I balance performance, energy, and cellular data? Should I prefetch now or later? Am I prefetching data that the user actually wants? Does my prefetching interfere with interactive traffic? How do I use cellular networks efficiently? But the potential benefits are large! Brett Higgins 3

Who should deal with the complexity? Users? Brett Higgins 4 Developers?

What apps end up doing Brett Higgins 5 The Data MiserThe Data Hog

Informed Mobile Prefetching Prefetching as a system service Handles complexity on behalf of users/apps Apps specify what and how to prefetch System decides when to prefetch Brett Higgins 6

Informed Mobile Prefetching Tackles the challenges of mobile prefetching Balances multiple resources via cost-benefit analysis Estimates future cost, decides whether to defer Tracks accuracy of prefetch hints Keeps prefetching from interfering with interactive traffic Considers batching prefetches on cellular networks Brett Higgins 7

Roadmap Motivation IMP Design Challenges Balancing multiple resources when prefetching Deciding when to prefetch Tracking prefetch hint accuracy Prioritizing interactive traffic over prefetching Using cellular networks efficiently Evaluation Summary Brett Higgins 8

Multiple resources Performance (user time saved) Future demand fetch time Network bandwidth/latency Battery energy (spend or save) Energy spent sending/receiving data Network bandwidth/latency Wireless radio power models (powertutor.org) Cellular data (spend or save) Monthly allotment Straightforward to track Brett Higgins 9

How to estimate the future? Current cost: straightforward Future cost: trickier Not just predicting network conditions When will the user request the data? Simplify: use average network conditions Average bandwidth/latency of each network Average availability of WiFi Future benefit Same method as future cost Brett Higgins 10

Multiple resources Performance, energy, cellular data What’s most important at a given time? Brett Higgins 11

“Best” practices? Brett Higgins 12 Every Joule is precious! Every Joule is precious! Minimize network usage!

Balancing multiple resources Cost/benefit analysis How much value can the resources buy? Used in disk prefetching (TIP; SOSP ‘95) Prefetch benefit: user time saved Prefetch cost: energy and cellular data spent Prefetch if benefit > cost How to meaningfully weigh benefit and cost? Brett Higgins 13

Weighing benefit and cost IMP maintains exchange rates One value for each resource Expresses importance of resource Combine costs in common currency Meaningful comparison to benefit Adjust over time via feedback Brett Higgins 14 JoulesBytes Seconds

How to adjust exchange rates? Goal-directed adaptation Borrows from Odyssey (TOCS ’04) Estimate resource supply, demand Adjust exchange rates Increase when demand > supply Decrease when supply < demand Brett Higgins 15 Time Supply Goal Starting supply Ideal Actual

Users don’t always want what apps ask for Brett Higgins 16 Some messages may not be read Low-priority Spam Should consider the accuracy of hints Don’t require the app to specify it Just learn it through the API App tells IMP when it uses data (or decides not to use the data) IMP tracks accuracy over time

Tracking prefetch hint accuracy Not all prefetch hints are equal Some more likely to be read App may specify prefetch classes IMP maintains per-class accuracy Brett Higgins 17

Incorporating prefetch hint accuracy Accuracy: probability that user requests the data Benefit only achieved if user requests data Weigh benefit by accuracy Future cost only paid if user requests data Weigh future cost by accuracy Brett Higgins 18

Prioritizing interactive traffic Prioritize FG traffic over prefetches Simplify use of multiple networks Intentional Networking Our prior work (MobiCom ’10) 19 Brett Higgins

Energy usage of cellular networks Brett Higgins 20 Tail energy High Medium Idle Transmissions Time Timeouts cause tail periods, wasted energy Power

Energy usage of cellular networks Brett Higgins 21 High Medium Idle Time Timeouts cause tail periods, wasted energy Power

Amortize tail energy via batching Brett Higgins 22 High Idle Power Time Consider sequences of prefetches Prefetch whenever cost of batch < benefit of batch Batch may have net benefit where individuals don’t Medium

Recap IMP manages the complexity of mobile prefetching Balances multiple resources via cost-benefit analysis Decides when to prefetch Tracks prefetch hint accuracy Prioritizes interactive traffic over prefetching Uses cellular networks efficiently via batching Brett Higgins 23

Evaluation Android Applications , Newsreader Trace-based evaluation (one driving, one walking) Gather network traces, replay on testbed Comparison strategies Never prefetch Prefetch items under a size threshold Prefetch only over WiFi Always prefetch 24 Brett Higgins

Evaluation Results: Brett Higgins 25 Time (seconds) Average fetch time Energy usage Energy (J) 3G data (MB) 3G data usage Budget marker ~300ms 2-8x Less energy than all others (including WiFi-only!) Less energy than all others (including WiFi-only!) 2x Only WiFi-only used less 3G data (but…) Only WiFi-only used less 3G data (but…) IMP meets all resource goals Optimal (100% hits) Optimal (100% hits)

Benefit of prefetch classes (news) Brett Higgins 26 Time (seconds) Average article fetch time Energy usage Energy (J) 3G data (MB) 3G data usage Single-class Multi-class ~2x All resource goals met Goal missed in one run Goal missed in one run All bars: IMP with both budgets set

Summary Mobile prefetching is complex – but manageable! Prefetching should be a system service Provide benefits of prefetching Hide its complexity Brett Higgins 27