Download presentation
Presentation is loading. Please wait.
Published byAmarion Poppe Modified over 10 years ago
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 bal@cs.vu.nl
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 http://interdroid.net/ Ph.D. thesis Nick Palmer (2012) Papers IEEE Computer Aug. 2010 (Ibis), MDM 2011, MobiCASE 2010 + 2011
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.