Full-system analysis and characterization of interactive smartphone applications

  • Authors:
  • Anthony Gutierrez;Ronald G. Dreslinski;Thomas F. Wenisch;Trevor Mudge;Ali Saidi;Chris Emmons;Nigel Paver

  • Affiliations:
  • Advanced Computer Architecture Laboratory, University of Michigan - Ann Arbor, USA;Advanced Computer Architecture Laboratory, University of Michigan - Ann Arbor, USA;Advanced Computer Architecture Laboratory, University of Michigan - Ann Arbor, USA;Advanced Computer Architecture Laboratory, University of Michigan - Ann Arbor, USA;ARM - Austin, TX, USA;ARM - Austin, TX, USA;ARM - Austin, TX, USA

  • Venue:
  • IISWC '11 Proceedings of the 2011 IEEE International Symposium on Workload Characterization
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Smartphones have recently overtaken PCs as the primary consumer computing device in terms of annual unit shipments. Given this rapid market growth, it is important that mobile system designers and computer architects analyze the characteristics of the interactive applications users have come to expect on these platforms. With the introduction of high-performance, low-power, general purpose CPUs in the latest smartphone models, users now expect PC-like performance and a rich user experience, including high-definition audio and video, high-quality multimedia, dynamic web content, responsive user interfaces, and 3D graphics. In this paper, we characterize the microarchitectural behavior of representative smartphone applications on a current-generation mobile platform to identify trends that might impact future designs. To this end, we measure a suite of widely available mobile applications for audio, video, and interactive gaming. To complete this suite we developed BBench, a new fully-automated benchmark to assess a web-browser's performance when rendering some of the most popular and complex sites on the web. We contrast these applications' characteristics with those of the SPEC CPU2006 benchmark suite. We demonstrate that real-world interactive smartphone applications differ markedly from the SPEC suite. Specifically the instruction cache, instruction TLB, and branch predictor suffer from poor performance. We conjecture that this is due to the applications' reliance on numerous high level software abstractions (shared libraries and OS services). Similar trends have been observed for UI-intensive interactive applications on the desktop.