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

Slides:



Advertisements
Similar presentations
European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Grid.
Advertisements

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Scalability.
European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Experiences.
Dynamic Analysis of Windows Phone 7 apps Behrang Fouladi, SensePost.
TouchDevelop: Productive Scripting on and for Mobile Devices and Web Services Thomas Ball Sebastian Burckhardt, Peli de Halleux, Michał Moskal, Nikolai.
Intuit QuickBooks Connect Intuit ® QuickBooks ® Connect/Mobile Extending the power of QuickBooks to the web and smart phones.
Mostafa Ammar, School of Computer Science Georgia Institute of Technology Atlanta, GA Mobile Computing in Cirrus Clouds: Mobile Computing in Cirrus Clouds:
The First 16 Years of the Distributed ASCI Supercomputer Henri Bal Vrije Universiteit Amsterdam COMMIT/
Vrije Universiteit Interdroid: a platform for distributed smartphone applications Henri Bal, Nick Palmer, Roelof Kemp, Thilo Kielmann High Performance.
CCGrid2013 Panel on Clouds Henri Bal Vrije Universiteit Amsterdam.
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
The Ibis Project: Simplifying Grid Programming & Deployment Henri Bal Vrije Universiteit Amsterdam.
Big Data: Big Challenges for Computer Science Henri Bal Vrije Universiteit Amsterdam.
Mobile Apps in the Enterprise, Part 1 Who’s Doing What Presented by Sean Gallagher
Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
M2M Evolution Battle of the Platforms 2013
Henri Bal Vrije Universiteit Amsterdam vrije Universiteit.
Parallel Programming Henri Bal Rob van Nieuwpoort Vrije Universiteit Amsterdam Faculty of Sciences.
The Ibis Project: Simplifying Grid Programming & Deployment Henri Bal, Jason Maassen, Rob van Nieuwpoort, Thilo Kielmann, Niels Drost, Ceriel Jacobs, Frank.
CS 441: Charles Durran Kelly.  What are Wireless Sensor Networks?  WSN Challenges  What is a Smartphone Sensor Network?  Why use such a network? 
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
Design Considerations and Best Practices for Mobile Applications David E. Figley, Jr Programmer, C2 Technologies, Inc.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid.
Xiaoyu Tong and Edith C.-H. Ngai Dept. of Information Technology, Uppsala University, Sweden A UBIQUITOUS PUBLISH/SUBSCRIBE PLATFORM FOR WIRELESS SENSOR.
Panel Abstractions for Large-Scale Distributed Systems Henri Bal Vrije Universiteit Amsterdam.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
COMMUNICATION COMMUNICATE COMMUNITY Henri Bal A PUBLIC-PRIVATE RESEARCH COMMUNITY.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Architectures of distributed systems Fundamental Models
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Henri Bal Vrije Universiteit Amsterdam High Performance Distributed Computing.
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
Home controlling system based on Galileo Mid Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
CS603 Basics of underlying platforms January 9, 2002.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
Service Pack 2 System Center Configuration Manager 2007.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
With xTV, Quickly Build Your Enterprise.TV Network, a Single-Destination, Real-Time Stream of Information to Inform Customers, Employees, Partners & Investors.
Parallel Computing on Wide-Area Clusters: the Albatross Project Aske Plaat Thilo Kielmann Jason Maassen Rob van Nieuwpoort Ronald Veldema Vrije Universiteit.
Background Computer System Architectures Computer System Software.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
1 Cloud Computing, CS An OS for Multicore and Cloud + Microsoft Azure Platform.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Nguyen Thi Thanh Nha HMCL by Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, and Shunxiang Yang Refactoring Android Java Code for On-Demand Computation.
A method for using cloud computing for Android By: Collin Molnar.
Accelerate Mobile App Delivery with Kinvey on vCloud Air.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Connected Infrastructure
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Survey Paper & Manuscript
#01 Client/Server Computing
Parallel and Multiprocessor Architectures – Shared Memory
Technical Capabilities
Sensor Networks – Motes, Smart Spaces, and Beyond
Windows Azure Hybrid Architectures and Patterns
Vrije Universiteit Amsterdam
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Scaling Bathymetry: Data handling for large volumes
#01 Client/Server Computing
Presentation transcript:

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

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 Transparent Selection of 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 Local and Remote implementation almost identical Results 40 times less energy 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 Traditional vs Offloading: Code /********* SERVICE CODE *********/ MyService extends Service while (true) { info = poll(“ if (changed(info)) { sendIntent(...); } sleep(interval); } /********* WIDGET CODE *********/ onCreate() { startService(); } onRemove() { stopService(); } onReceiveIntent() { updateUI(); } /********* SERVICE CODE *********/ MyService extends PushService while (true) { info = poll(“ if (changed(info)) { push(...); } sleep(shorterInterval); } /********* WIDGET CODE *********/ onCreate() { startRemoteService(); } onRemove() { stopRemoteService(); } onReceiveIntent() { updateUI(); }

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

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

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

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