vrije Universiteit 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
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? MobileCloud Processor?SmallUnlimited Storage?SmallUnlimited Network?Constant Change!Constant Power?Limited BatteryUnlimited Sensors?Lots!None Personal?VeryNot 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 Android OS Cloud Systems Distributed Data Management Raven Distributed Communication Cloud Deployment Novel Mobile + Cloud Applications Mobile Sensing SWAN Computation & Communication Offloading Cuckoo
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 ActivityStubProxyLocal Remote
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 Ph.D. thesis Nick Palmer (2012) Papers IEEE Computer Aug (Ibis), MDM 2011, MobiCASE