Conference Paper

Smartphone application delay optimizations

Authors:
To read the full-text of this research, you can request a copy directly from the author.

Abstract

Despite the rapid hardware upgrades, current smartphones suffer various unpredictable delays during operation, e.g., when launching an app, leading to poor user experience. In this work, we investigate the behavior of reads and writes in smartphones. We conduct the first large-scale measurement study on the I/O delay of Android using the data collected from our Android app running on 1009 devices within 130 days. Among other factors, we observe that reads experience up to 626% slowdown when blocked by concurrent writes for certain workloads. We use this obtained knowledge to design a pilot solution called SmartIO that reduces application delays by prioritizing reads over writes. SmartIO is implemented on the Android platform and evaluated extensively on several groups of popular applications. The results show that our system reduces launch delays by up to 37.8%, and run-time delays by up to 29.6%.

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the author.

... In order to improve the application delay performance in smartphones, we present our pilot solution called SmartIO [9,8,6,5], a system that reduces the application response time by prioritizing reads over writes, and grouping them based on assigned priorities. SmartIO issues I/Os with optimized concurrency parameters. ...
Conference Paper
Full-text available
The time it takes to launch a smartphone application is unpredictable. In this paper, we explore how these unpredictable launch times are affiected by constraints associated with reading (writing) from (to) ash storage. We conduct the first large-scale measurement study on the Android I/O delay using the data collected from our Android application running on 1480 devices within 188 days. Among others, we observe that reads experience up to 626% slowdown when blocked by concurrent writes. We use this obtained knowledge to design a pilot solution, wherein by prioritizing reads over writes we are able to reduce the launch delay by up to 37.8%.
... In order to improve the application delay performance in smartphones, we present our pilot solution called SmartIO [11,10,7,8], a system that reduces the application response time by prioritizing reads over writes, and grouping them based on assigned priorities. SmartIO issues I/Os with optimized concurrency parameters. ...
Conference Paper
Full-text available
Smartphones suffer various unpredictable delays, e.g., when launching an application. In this work, we investigate the behavior of reads and writes in smartphones. We conduct the first large-scale measurement study on the Android I/O delay using the data collected from our Android application running on 1480 devices within 188 days. Among others, we observe that reads experience up to 626% slowdown when blocked by concurrent writes. We use this obtained knowledge to design a pilot solution that reduces application delays by prioritizing reads over writes. The evaluation shows that our system reduces launch delays by up to 37.8%.
... The video is available on the homepage of the first author [4], and the project overview is presented in [5,6]. Interested readers may download our StoreBench storage benchmark application used in the large-scale study from Google Play [2]. ...
Article
Full-text available
The smartphone has become an important part of our daily lives. However, the user experience is still far from being optimal. In particular, despite the rapid hardware upgrades, current smartphones often suffer various unpredictable delays during operation, e.g., when launching an application, leading to poor user experience. This video features our study of storage impact on smartphone application delay. We conduct the first large-scale measurement study on the I/O delay of Android using the data collected from our application running on 1009 devices within 130 days. We observe that Android devices spend up to 58% of their CPU active time waiting for storage I/Os to complete. This negatively affects the smartphone's overall application performance, and results in slow response time. Further investigation, among others, reveals that reads experience up to a 626% slowdown in the presence of concurrent writes. The obtained knowledge is used to design and implement a system called SmartIO that reduces the application delay by prioritizing reads over writes, and grouping them based on assigned priorities. SmartIO is implemented on the Android platform and evaluated extensively on several groups of popular applications. The results from the 20 researched applications demonstrate that SmartIO reduces launch delays by up to 37.8%, and run-time delays by up to 29.6%.
Article
Full-text available
The smartphone has become an important part of our daily lives. However, the user experience is still far from being optimal. In particular, despite the rapid hardware upgrades, current smartphones often suffer various unpredictable delays during operation, e.g., when launching an application, leading to poor user experience. This video features our study of storage impact on smartphone application delay. We conduct the first large-scale measurement study on the I/O delay of Android using the data collected from our application running on 1009 devices within 130 days. We observe that Android devices spend up to 58% of their CPU active time waiting for storage I/Os to complete. This negatively affects the smartphone's overall application performance, and results in slow response time. Further investigation, among others, reveals that reads experience up to a 626% slowdown in the presence of concurrent writes. The obtained knowledge is used to design and implement a system called SmartIO that reduces the application delay by prioritizing reads over writes, and grouping them based on assigned priorities. SmartIO is implemented on the Android platform and evaluated extensively on several groups of popular applications. The results from the 20 researched applications demonstrate that SmartIO reduces launch delays by up to 37.8%, and run-time delays by up to 29.6%.
Conference Paper
Full-text available
Mobile phones have evolved from communication devices to indispensable accessories with access to real-time content. The increasing reliance on dynamic content comes at the cost of increased latency to pull the content from the Internet before the user can start using it. While prior work has explored parts of this problem, they ignore the bandwidth costs of prefetching, incur significant training overhead, need several sensors to be turned on, and do not consider practical systems issues that arise from the limited background processing capability supported by mobile operating systems. In this paper, we make app prefetch practical on mobile phones. Our contributions are two-fold. First, we design an app prediction algorithm, APPM, that requires no prior training, adapts to usage dynamics, predicts not only which app will be used next but also when it will be used, and provides high accuracy without requiring additional sensor context. Second, we perform parallel prefetch on screen unlock, a mechanism that leverages the benefits of prediction while operating within the constraints of mobile operating systems. Our experiments are conducted on long-term traces, live deployments on the Android Play Market, and user studies, and show that we outperform prior approaches to predicting app usage, while also providing practical ways to prefetch application content on mobile phones.
Conference Paper
Full-text available
We present an experimental study of how storage techniques impact energy consumption in smartphones. We design and implement a system that tracks I/O activities of smartphones in real-time and dynamically changes storage configuration by matching I/O patterns in order to reduce energy consumption. Our system is evaluated on the 20 most popular applications from Android Market, and our results show that the optimal configurations save from 21% to 52% of battery life. We believe that they highlight a new and interesting direction in which the topic of smartphone energy consumption can be further evaluated and expanded upon.
Conference Paper
Full-text available
In this paper, to our best knowledge, we are first to provide an experimental study on how storage techniques affect power levels in smartphones and introduce energy-efficient approaches to reduce energy consumption. We evaluate power degradation at several layers of block I/O, focusing on the block layer and device driver. At each level, we investigate the amount of energy that can be saved, and use that to design and implement a prototype with optimal energy savings named SmartStorage. The system tracks the run-time I/O pattern of a smartphone that is then matched with the closest pattern from the benchmark table. After having obtained the optimal parameters, it dynamically configures storage parameters to reduce energy consumption. We evaluate our prototype by using the 20 most popular Android applications, and our energy-efficient approaches achieve from 23% to 52% of energy savings compared to using the current techniques.
Article
Full-text available
As mobile apps become more closely integrated into our everyday lives, mobile app interactions ought to be rapid and responsive. Unfortunately, even the basic primitive of launching a mobile app is sorrowfully sluggish: 20 seconds of delay is not uncommon even for very popular apps. We have designed and built FALCON to remedy slow app launch. FALCON uses contexts such as user location and temporal access patterns to predict app launches before they occur. FALCON then provides systems support for effective app-specific prelaunching, which can dramatically reduce perceived delay. FALCON uses novel features derived through extensive data analysis, and a novel cost-benefit learning algorithm that has strong predictive performance and low runtime overhead. Trace-based analysis shows that an average user saves around 6 seconds per app startup time with daily energy cost of no more than 2% battery life, and on average gets content that is only 3 minutes old at launch without needing to wait for content to update. FALCON is implemented as an OS modification to the Windows Phone OS.
Evaluating impact of storage on smartphone energy efficiency, Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication
  • T David
  • Nguyen