Floo: Automatic, Lightweight Memoization for Faster Mobile Apps

Murali Ramanujam, Helen Chen, Shaghayegh Mardani, Ravi Netravali

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Owing to growing feature sets and sluggish improvements to smartphone CPUs (relative to mobile networks), mobile app response times have increasingly become bottlenecked on client-side computations. In designing a solution to this emerging issue, our primary insight is that app computations exhibit substantial stability over time in that they are entirely performed in rarely-updated codebases within app binaries and the OS. Building on this, we present Floo, a system that aims to automatically reuse (or memoize) computation results during app operation in an effort to reduce the amount of compute needed to handle user interactions. To ensure practicality - the struggle with any memoization effort - in the face of limited mobile device resources and the short-lived nature of each app computation, Floo embeds several new techniques that collectively enable it to mask cache lookup overheads and ensure high cache hit rates, all the while guaranteeing correctness for any reused computations. Across a wide range of apps, live networks, phones, and interaction traces, Floo reduces median and 95th percentile interaction response times by 32.7% and 72.3%.

Original languageEnglish (US)
Title of host publicationMobiSys 2022 - Proceedings of the 2022 20th Annual International Conference on Mobile Systems, Applications and Services
PublisherAssociation for Computing Machinery, Inc
Pages168-182
Number of pages15
ISBN (Electronic)9781450391856
DOIs
StatePublished - Jun 27 2022
Event20th ACM International Conference on Mobile Systems, Applications and Services, MobiSys 2022 - Portland, United States
Duration: Jun 27 2022Jul 1 2022

Publication series

NameMobiSys 2022 - Proceedings of the 2022 20th Annual International Conference on Mobile Systems, Applications and Services

Conference

Conference20th ACM International Conference on Mobile Systems, Applications and Services, MobiSys 2022
Country/TerritoryUnited States
CityPortland
Period6/27/227/1/22

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Computer Science Applications

Keywords

  • caching
  • memoization
  • mobile apps
  • performance
  • smartphones

Fingerprint

Dive into the research topics of 'Floo: Automatic, Lightweight Memoization for Faster Mobile Apps'. Together they form a unique fingerprint.

Cite this