240 likes | 343 Views
Explore the potential benefits and challenges of enabling opportunistic resources sharing on mobile operating systems. Topics include energy-efficient hardware, resource management techniques, computation offloading, collaboration for energy saving, and improving user experience.
E N D
Enabling Opportunistic Resources Sharing on Mobile OSBenefits and Challenges S3 Workshop, Las Vegas, Nevada, September 2011 Narseo Vallina-Rodriguez, Christos Efstratiou, Jon Crowcroft University of Cambridge Geoffrey Xie Naval Postgraduate School
WiFi Bluetooth CPU (Dual core) GSM/GPRS/3G Storage (>4 GB) Camera Accelerometer GPS Motivation Context-aware apps Localised ads Online social nets … Augmented reality!
Energy limitations Energy-efficient hardware? Energy-aware software?
Resources availability and UX is context-dependent
Classic device-oriented resources management techniques Resource-specific optimisations Application-specific optimisations Adaptive resources management User-aware resources management Computation offloading to the cloud
“No-man is an island” John Donne
Enabling devices collaboration to save energy and improve UX
The Strip, Las Vegas Camden, London What if we are not in landmarks?
Cellular interfaces Signal Strength Operator 1 Operator 2
GPS Accuracy, TTFF* and availability are context-dependent Urban canyon Canopy Indoors … A-GPS requires access to network! *TTFF, Time to first fix
Why at the OS-level? Transparent to applications More efficient (centralised) and secure
Carrol & Heiser. “An analysis of power consumption in a smartphone”, USENIX anual tech. conference
Research challenges Appropriate wireless interface Bluetooth - slow discovery (10 s) :-( WiFi - high energy cost (similar to Cellular) :-( Resources advertisement Adaptive resources discovery/advertisement Cluster size depends on context
Research challenges User Mobility-related issues Dynamic clusters Bad for UX Can we predict the duration of the contacts?
Research challenges Collaboration and fairness Fair distributed energy cost among participating devices Are we selfish or altruistic? Incentive schemes adapted to users and context
Research challenges Selecting the right node Multiple factors can affect resources’ QoS Better understanding of HW
Related work Opportunistic networking Haggle project Enegy-aware Operating systems EcoSystem Quanto Odyssey Cinder ErdOSProject www.cl.cam.ac.uk/~nv240/erdos.html
Conclusions Opportunistic computing hasn’t been fully explored There are indications about the fact that opportunistic resources sharing cansave energy and improve UX Still many challenges to be solved …
Questions? Thanks! Email: nv240@cam.ac.uk http://www.cl.cam.ac.uk/~nv240