Presentation is loading. Please wait.

Presentation is loading. Please wait.

Vrije Universiteit Interdroid: a platform for distributed smartphone applications Henri Bal, Nick Palmer, Roelof Kemp, Thilo Kielmann High Performance.

Similar presentations


Presentation on theme: "Vrije Universiteit Interdroid: a platform for distributed smartphone applications Henri Bal, Nick Palmer, Roelof Kemp, Thilo Kielmann High Performance."— Presentation transcript:

1 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

2 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

3 vrije Universiteit Computing Trends Mobile Personalization of Computing Devices Cloud Commoditization of Computation and Storage

4 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

5 vrije Universiteit Challenges Data Management Caching and Synchronization Mobile Resource Constraints Battery, Processor, Memory, Storage Making Smartphones Really Smart

6 vrije Universiteit Android OS Interdroid Platform Cloud Systems Computation & Communication Offloading Cuckoo Mobile Sensing Distributed Data Management Raven Distributed Communication Cloud Deployment SWAN Novel Mobile + Cloud Applications

7 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

8 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

9 vrije Universiteit Cuckoo - offloading Computation Offloading Transparent Selection of Local or Cloud Execution of Workloads Communication Offloading Push Notification For Anything

10 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)

11 vrije Universiteit Computation Offloading ActivityStubProxyLocal Remote

12 vrije Universiteit eyeDentify: object recognition Compute intensive operation Local implementation is inaccurate Local and Remote implementation almost identical Results 40 times less energy 60 times faster better recognition quality

13 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

14 vrije Universiteit Communication offloading No Update Delays No Energy Waste No Server Modifications Works for 3rd party devs

15 vrije Universiteit Traditional vs Offloading: Code /********* SERVICE CODE *********/ MyService extends Service while (true) { info = poll(“http://...”); if (changed(info)) { sendIntent(...); } sleep(interval); } /********* WIDGET CODE *********/ onCreate() { startService(); } onRemove() { stopService(); } onReceiveIntent() { updateUI(); } /********* SERVICE CODE *********/ MyService extends PushService while (true) { info = poll(“http://...”); if (changed(info)) { push(...); } sleep(shorterInterval); } /********* WIDGET CODE *********/ onCreate() { startRemoteService(); } onRemove() { stopRemoteService(); } onReceiveIntent() { updateUI(); }

16 vrije Universiteit Example App: Web Page Widget (1/2)

17 vrije Universiteit Example App: Web Page Widget (2/2)

18 vrije Universiteit Current Work Raven: Better Conflict Resolution Swan: Distributed Expressions On Ibis Machine Learning Integration Cuckoo: Remote GPU Offloading

19 vrije Universiteit More information Ph.D. thesis Nick Palmer (2012) Papers IEEE Computer Aug (Ibis), MDM 2011, MobiCASE


Download ppt "Vrije Universiteit Interdroid: a platform for distributed smartphone applications Henri Bal, Nick Palmer, Roelof Kemp, Thilo Kielmann High Performance."

Similar presentations


Ads by Google