Numerical Analysis of Complex Physical Systems on Networked Mobile Devices

Recently, a new class of mobile applications has appeared that takes into account the behavior of physical phenomenon. Prominent examples of such applications include augmented reality applications visualizing physical processes on a mobile device or mobile cyber-physical systems like autonomous vehicles or robots. Typically, these applications need to solve partial differential equations (PDE) to simulate the behavior of a physical system. There are two basic strategies to numerically solve these PDEs: (1) offload all computations to a remote server, (2) solve the PDE on the resource-constrained mobile device. However, both strategies have severe drawbacks. Offloading will fail if the mobile device is disconnected, and resource constraints require to reduce the quality of the solution. Therefore, we propose a new approach for mobile simulations using a hybrid strategy that is robust to communication failures and can still benefit from powerful server resources. The basic idea of this approach is to dynamically decide on the placement of the PDE solver based on a prediction of the wireless link availability using Markov Chains. Our tests based on measurement in real cellular networks and real mobile devices show that this approach is able to keep deadline constraints in more than 61 % of the cases compared to a pure offloading approach, while saving up to 74 % of energy compared to a simplified approach.

[1]  Henning Wiemann,et al.  The LTE link-layer design , 2009, IEEE Communications Magazine.

[2]  J. Shewchuk An Introduction to the Conjugate Gradient Method Without the Agonizing Pain , 1994 .

[3]  Mohsen Sharifi,et al.  A Survey and Taxonomy of Cyber Foraging of Mobile Devices , 2012, IEEE Communications Surveys & Tutorials.

[4]  Ramesh Govindan,et al.  Odessa: enabling interactive perception applications on mobile devices , 2011, MobiSys '11.

[5]  Hongbo Jiang,et al.  Mobile and Ubiquitous Systems: Computing, Networking, and Services , 2011, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering.

[6]  Frank Dürr,et al.  Increasing the Efficiency and Responsiveness of Mobile Applications with Preemptable Code Offloading , 2014, 2014 IEEE International Conference on Mobile Services.

[7]  Sally Floyd,et al.  Modeling wireless links for transport protocols , 2004, CCRV.

[8]  J. Zyren Overview of the 3 GPP Long Term Evolution Physical Layer , 2007 .

[9]  François Taïani,et al.  Towards a new model for cyber foraging , 2014, ARM '14.

[10]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[11]  Boris Koldehofe,et al.  Towards Quality-aware Simulations on Mobile Devices , 2014, GI-Jahrestagung.

[12]  Gustavo Alonso,et al.  Dynamic Software Deployment from Clouds to Mobile Devices , 2012, Middleware.

[13]  Ayan Banerjee,et al.  Analysis of Smart Mobile Applications for Healthcare under Dynamic Context Changes , 2015, IEEE Transactions on Mobile Computing.

[14]  Insup Lee,et al.  Cyber-physical systems: The next computing revolution , 2010, Design Automation Conference.

[15]  Frank Dürr,et al.  Optimal predictive code offloading , 2014, MobiQuitous.

[16]  José Gracia,et al.  Hybrid MPI/StarSs -- A Case Study , 2012, 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications.

[17]  K. Morton,et al.  Numerical Solution of Partial Differential Equations: Introduction , 2005 .

[18]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[19]  Ragunathan Rajkumar,et al.  Parallel scheduling for cyber-physical systems: Analysis and case study on a self-driving car , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[20]  Laura Vasiliu,et al.  CloneCloud: Elastic Execution between Mobile Device and Cloud , 2012 .

[21]  Ernesto Damiani,et al.  Augmented reality technologies, systems and applications , 2010, Multimedia Tools and Applications.