Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

GemDroid: a framework to evaluate mobile platforms

Published: 16 June 2014 Publication History

Abstract

As the demand for feature-rich mobile systems such as smartphones and tablets has outpaced other computing systems and is expected to continue at a faster rate, it is projected that SoCs with tens of cores and hundreds of IPs (or accelerator) will be designed to provide unprecedented level of features and functionality in future. Design of such mobile systems with required QoS and power budgets along with other design constraints will be a daunting task for computer architects since any ad hoc, piece-meal solution is unlikely to result in an optimal design. This requires early exploration of the complete design space to understand the system-level design trade-offs. To the best of our knowledge, there is no such publicly available tool to conduct a holistic evaluation of mobile platforms consisting of cores, IPs and system software.
This paper presents GemDroid, a comprehensive simulation infrastructure to address these concerns. GemDroid has been designed by integrating the Android open-source emulator for facilitating execution of mobile applications, the GEM5 core simulator for analyzing the CPU and memory centric designs, and models for several IPs to collectively study their impact on system-level performance and power. Analyzing a spectrum of applications with GemDroid, we observed that the memory subsystem is a vital cog in the mobile platform because, it needs to handle both core and IP traffic, which have very different characteristics. Consequently, we present a heterogeneous memory controller (HMC) design, where we divide the memory physically into two address regions, where the first region with one memory controller (MC) handles core-specific application data and the second region with another MC handles all IP related data. The proposed modifications to the memory controller design results in an average 25% reduction in execution time for CPU bound applications, up to 11% reduction in frame drops, and on average 17% reduction in CPU busy time for on-screen (IP bound) applications.

References

[1]
B. Akesson, K. Goossens, and M. Ringhofer. Predator: A predictable sdram memory controller. In CODES+ISSS, 2007.
[2]
ARM. ARMv7-A Technical Reference Manual. 2011.
[3]
N. Balasubramanian, A. Balasubramanian, and A. Venkataramani. Energy consumption in mobile phones: A measurement study and implications for network applications. In IMC, 2009.
[4]
C. Bienia. Benchmarking Modern Multiprocessors. PhD thesis, Princeton University, January 2011.
[5]
N. Binkert, B. Beckmann, G. Black, S. K. Reinhardt, A. Saidi, A. Basu, J. Hestness, D. R. Hower, T. Krishna, S. Sardashti, R. Sen, K. Sewell, M. Shoaib, N. Vaish, M. D. Hill, and D. A. Wood. The gem5 simulator. SIGARCH Comput. Archit. News, 2011.
[6]
A. Carroll and G. Heiser. An analysis of power consumption in a smartphone. In USENIXATC, 2010.
[7]
L. Chen, W. Chen, B. Wang, X. Zhang, H. Chen, and D. Yang. System-level simulation methodology and platform for mobile cellular systems. Communications Magazine, IEEE, 2011.
[8]
Cisco. Cisco Visual Networking Index: Forecast and Methodology, 2012:2017. 2013.
[9]
V. del Barrio, C. Gonzalez, J. Roca, A. Fernandez, and R. Espasa. Attila: a cycle-level execution-driven simulator for modern gpu architectures. In Performance Analysis of Systems and Software, 2006 IEEE International Symposium on, 2006.
[10]
Q. Deng, D. Meisner, L. Ramos, T. F. Wenisch, and R. Bianchini. Memscale: Active low-power modes for main memory. In ASPLOS, 2011.
[11]
B. Diniz, D. O. G. Neto, W. M. Jr., and R. Bianchini. Limiting the power consumption of main memory. In ISCA, 2007.
[12]
H. Falaki, D. Lymberopoulos, R. Mahajan, S. Kandula, and D. Estrin. A first look at traffic on smartphones. In IMC, 2010.
[13]
S. Fenney. Texture compression using low-frequency signal modulation. In HWWS, 2003.
[14]
T. I. T. R. for Semiconductors. 2008 update, 2008.
[15]
Gartner. Worldwide PC, Tablet and Mobile Phone Combined Shipments to Reach 2.4 Billion Units in 2013.
[16]
Google. Android Developers, 2013.
[17]
Google. Android SDK - Emulator, 2013.
[18]
P. Guo. Simulation and testing of mobile computing platforms using fujaba.
[19]
A. Gutierrez, R. Dreslinski, T. Wenisch, T. Mudge, A. Saidi, C. Emmons, and N. Paver. Full-system analysis and characterization of interactive smartphone applications. In IISWC, 2011.
[20]
K. Han, A. Min, N. Jeganathan, and P. Diefenbaugh. A hybrid display frame buffer architecture for energy efficient display subsystems. In ISPLED, 2013.
[21]
J. L. Henning. Spec cpu2006 benchmark descriptions. SIGARCH Comput. Archit. News, 34(4), Sept. 2006.
[22]
V. Janapa Reddi, B. C. Lee, T. Chilimbi, and K. Vaid. Web search using mobile cores: Quantifying and mitigating the price of efficiency. In ISCA, 2010.
[23]
M. K. Jeong, M. Erez, C. Sudanthi, and N. Paver. A qos-aware memory controller for dynamically balancing gpu and cpu bandwidth use in an mpsoc. In DAC, 2012.
[24]
A. Jog, O. Kayiran, N. C. Nachiappan, A. K. Mishra, M. T. Kandemir, O. Mutlu, R. Iyer, and C. R. Das. OWL: Cooperative Thread Array Aware Scheduling Techniques for Improving GPGPU Performance. In ASPLOS, 2013.
[25]
H. b. T. Khan and M. K. Anwar. Quality-aware Frame Skipping for MPEG-2 Video Based on Inter-frame Similarity. Technical report, Malardalen University.
[26]
Y. Kim, D. Han, O. Mutlu, and M. Harchol-Balter. ATLAS: A Scalable and High-performance Scheduling Algorithm for Multiple Memory Controllers. In HPCA, 2010.
[27]
Y. Kim, M. Papamichael, O. Mutlu, and M. Harchol-Balter. Thread Cluster Memory Scheduling: Exploiting Differences in Memory Access Behavior. In MICRO, 2010.
[28]
K.-B. Lee and T.-S. Chang. Essential Issues in SoC Design Designing - Complex Systems-on-Chip, chapter SoC Memory System Design. Springer, 2006.
[29]
K.-B. Lee, T.-C. Lin, and C.-W. Jen. An efficient quality-aware memory controller for multimedia platform soc. Circuits and Systems for Video Technology, IEEE Transactions on, 2005.
[30]
Y.-J. Lin, C.-L. Yang, T.-J. Lin, J.-W. Huang, and N. Chang. Hierarchical memory scheduling for multimedia mpsocs. In ICCAD, 2010.
[31]
T. Olsson and M. Salo. Online user survey on current mobile augmented reality applications. In ISMAR, 2011.
[32]
E. Ozer, N. Chong, and K. Flautner. Processor and System-on-Chip Simulation, chapter IP Modeling and Verification. Springer, 2010.
[33]
D. Pandiyan, S.-Y. Lee, and C.-J. Wu. Performance, energy characterizations and architectural implications of an emerging mobile platform benchmark suite : Mobilebench. In Workload Characterization (IISWC), 2013 IEEE International Symposium on, 2013.
[34]
K. Patel, E. Macii, and M. Poncino. Frame buffer energy optimization by pixel prediction. In ICCD, 2005.
[35]
A. Pathak, Y. C. Hu, and M. Zhang. Where is the energy spent inside my app?: Fine grained energy accounting on smartphones with eprof. In EuroSys, 2012.
[36]
A. Pathak, Y. C. Hu, M. Zhang, P. Bahl, and Y.-M. Wang. Fine-grained power modeling for smartphones using system call tracing. In EuroSys, 2011.
[37]
R. Saleh, S. Wilton, S. Mirabbasi, A. Hu, M. Greenstreet, G. Lemieux, P. Pande, C. Grecu, and A. Ivanov. System-on-chip: Reuse and integration. Proceedings of the IEEE, 2006.
[38]
H. Shim, N. Chang, and M. Pedram. A compressed frame buffer to reduce display power consumption in mobile systems. In ASP-DAC, 2004.
[39]
H. M. Siqueira, I. S. Silva, M. E. Kreutz, and E. F. Correa. Ddr sdram memory controller for digital tv decoders. In SBESC, 2011.
[40]
D. Sunwoo, W. Wang, M. Ghosh, C. Sudanthi, G. Blake, C. D. Emmons, and N. Paver. A structured approach to the simulation, analysis and characterization of smartphone applications. In IISWC, 2013.
[41]
Y. Xiao, R. S. Kalyanaraman, and A. Yla-Jaaski. Energy consumption of mobile youtube: Quantitative measurement and analysis. In NGMAST, 2008.
[42]
K. Xu. Nova : H.264/avc baseline decoder. OpenCores, Apr 2008. RTL verified.
[43]
P. Yedlapalli, J. Kotra, E. Kultursay, M. T. Kandemir, C. R. Das, and A. Sivasubramaniam. Meeting midway: Improving cmp performance with memory-side prefetching. In PACT, 2013.
[44]
Y. Zhu and V. J. Reddi. High-performance and energy-efficient mobile web browsing on big/little systems. In HPCA, 2013.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGMETRICS Performance Evaluation Review
ACM SIGMETRICS Performance Evaluation Review  Volume 42, Issue 1
Performance evaluation review
June 2014
569 pages
ISSN:0163-5999
DOI:10.1145/2637364
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGMETRICS '14: The 2014 ACM international conference on Measurement and modeling of computer systems
    June 2014
    614 pages
    ISBN:9781450327893
    DOI:10.1145/2591971
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 June 2014
Published in SIGMETRICS Volume 42, Issue 1

Check for updates

Author Tags

  1. memory optimization
  2. metrics
  3. simulation
  4. soc modeling

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Only Relative Speed MattersACM SIGMETRICS Performance Evaluation Review10.1145/3453953.345397948:3(113-119)Online publication date: 5-Mar-2021
  • (2021)Dynamic model distributing optimization for Mobile Edge Computing2021 International Conference on Computers and Automation (CompAuto)10.1109/CompAuto54408.2021.00012(24-28)Online publication date: Sep-2021
  • (2020)SMAUGACM Transactions on Architecture and Code Optimization10.1145/342466917:4(1-26)Online publication date: 10-Nov-2020
  • (2020)Mocktails: Capturing the Memory Behaviour of Proprietary Mobile Architectures2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA)10.1109/ISCA45697.2020.00046(460-472)Online publication date: May-2020
  • (2020)Neksus: An Interconnect for Heterogeneous System-In-Package Architectures2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS47924.2020.00012(12-21)Online publication date: May-2020
  • (2019)Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge DevicesProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358298(657-669)Online publication date: 12-Oct-2019
  • (2017)Using Criticality of GPU Accesses in Memory Management for CPU-GPU Heterogeneous Multi-Core ProcessorsACM Transactions on Embedded Computing Systems10.1145/312654016:5s(1-23)Online publication date: 27-Sep-2017
  • (2017)FlowPaP and FlowReRACM Transactions on Embedded Computing Systems10.1145/312653216:5s(1-20)Online publication date: 27-Sep-2017
  • (2017)SchedtaskProceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3123939.3123984(612-624)Online publication date: 14-Oct-2017
  • (2017)Race-to-sleep + content caching + display cachingProceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3123939.3123948(517-531)Online publication date: 14-Oct-2017
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media