Transcript .ppt

Interdroid: a platform for distributed
smartphone applications
Henri Bal, Nick Palmer,
Roelof Kemp, Thilo Kielmann
High Performance Distributed Computing Group
Department of Computer Science
VU University Amsterdam
[email protected]
vrije Universiteit
Ibis: framework for
distributed applications
• Clusters, grids, clouds – Thilo Kielmann
• Accelerators (GPUs) – Rob van Nieuwpoort
• Heterogeneity (``Jungle Computing”) – Frank Seinstra
• Clouds & mobile devices – Henri Bal
vrije Universiteit
Computing Trends
• Mobile
• Personalization of
Computing Devices
• Cloud
• Commoditization of
Computation and Storage
vrije Universiteit
Made For Each Other?
Mobile
Cloud
Processor?
Small
Unlimited
Storage?
Small
Unlimited
Network?
Constant Change!
Constant
Power?
Limited Battery
Unlimited
Sensors?
Lots!
None
Personal?
Very
Not At All
vrije Universiteit
Challenges
• Data Management
• Caching and Synchronization
• Mobile Resource Constraints
• Battery, Processor,
Memory, Storage
• Making Smartphones Really Smart
vrije Universiteit
Interdroid Platform
Novel Mobile + Cloud Applications
Raven
Distributed Data
Management
SWAN
Mobile Sensing
Cuckoo
Computation &
Communication
Offloading
Distributed Communication
Cloud Deployment
Android OS
Cloud Systems
vrije Universiteit
Raven
• Framework for mobile management of
shared versioned data collections
• Peer to Peer Sync On Ibis
• Mobile - Cloud Sync
• Commit and Branch Support
• Run & Compile Time DB Definition
• List, View, and Edit UI Generation
vrije Universiteit
SWAN
Sensing With Android Nodes
• Framework for mobile sense applications
• Hardware, External, Fusion & Network
Sensors
• Data Storage Using Raven
• Domain Specific Expression Language
• sound:level (ALL,1m) > 3 => call dad
vrije Universiteit
Cuckoo - offloading
• Computation Offloading
• Select between Local or Cloud
Execution of Workloads
• Communication Offloading
• Push Notification for Anything
vrije Universiteit
Computation Offloading
Framework
• Runs on Android, integrates with Eclipse
• Multiple implementations of compute
intensive parts
• Remote and local implementation
bundled together
• Deals with network connectivity issues
(Ibis SmartSockets)
vrije Universiteit
Computation Offloading
Remote
Activity
Proxy
Stub
Local
vrije Universiteit
eyeDentify: object recognition
• Compute intensive operation
• Local implementation is inaccurate
• Remote implementation runs in parallel
and uses better accuracy parameters
• Results
• Up to 40 times less energy
• Up to 60 times faster
• better recognition quality
vrije Universiteit
Communication Intensive Apps
• Applications and widgets that
• communicate periodically
• RSS Readers, Weather, Traffic,
Social Networks, Sports Scores,
News, Stock Market, etc.
• built by 3rd party developers
• Do Pull-based Web Requests
• Information Monitoring Applications
vrije Universiteit
Communication offloading
•
•
•
•
No Update Delays
No Energy Waste
No Server Modifications
Works for 3rd party devs
vrije Universiteit
Example App: Web Page
Widget (1/2)
vrije Universiteit
Example App: Web Page
Widget (2/2)
vrije Universiteit
More information
• http://interdroid.net/
• Ph.D. thesis Nick Palmer (2012)
• Papers
• IEEE Computer Aug. 2010 (Ibis),
MDM 2011, MobiCASE 2010 + 2011
vrije Universiteit