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