skip to main content
10.1145/2464996.2464999acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article

TEAPOT: a toolset for evaluating performance, power and image quality on mobile graphics systems

Published:10 June 2013Publication History

ABSTRACT

In this paper we present TEAPOT, a full system GPU simulator, whose goal is to allow the evaluation of the GPUs that reside in mobile phones and tablets. To this extent, it has a cycle accurate GPU model for evaluating performance, power models for the GPU, the memory subsystem and for OLED screens, and image quality metrics. Unlike prior GPU simulators, TEAPOT supports the OpenGL ES 1.1/2.0 API, so that it can simulate all commercial graphical applications available for Android systems.

To illustrate potential uses of this simulating infrastructure, we perform two case studies. We first turn our attention to evaluating the impact of the OS when simulating graphical applications. We show that the overall GPU power/performance is greatly affected by common OS tasks, such as image composition, and argue that application level simulation is not sufficient to understand the overall GPU behavior. We then utilize the capabilities of TEAPOT to perform studies that trade image quality for energy. We demonstrate that by allowing for small distortions in the overall image quality, a significant amount of energy can be saved.

References

  1. J.-M. Arnau, J.-M. Parcerisa, and P. Xekalakis. Boosting Mobile GPU Performance with a Decoupled Access/Execute Fragment Processor. In Proc. of ISCA, pages 84--93, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Bakhoda, G. Yuan, W. Fung, H. Wong, and T. Aamodt. Analyzing CUDA Workloads Using a Detailed GPU Simulator. In Proc. of ISPASS, pages 163--174, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  3. A. Carroll and G. Heiser. An Analysis of Power Consumption in a Smartphone. In Proc. of USENIX, pages 21--21, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Collange, M. Daumas, D. Defour, and D. Parello. Barra: A Parallel Functional Simulator for GPGPU. In Proc. of MASCOTS, pages 351--360, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Dong, Y.-S. K. Choi, and L. Zhong. Power Modeling of Graphical User Interfaces on OLED Displays. In Proc. of DAC, pages 652--657, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. W. Eldridge. Designing Graphics Architectures Around Scalability and Communication. PhD thesis, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. B. Juurlink, I. Antochi, D. Crisu, S. Cotofana, and S. Vassiliadis. GRAAL: A Framework for Low-Power 3D Graphics Accelerators. IEEE Computer Graphics and Applications, 28(4):63--73, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Li, J. H. Ahn, R. D. Strong, J. B. Brockman, D. M. Tullsen, and N. P. Jouppi. McPAT: An Integrated Power, Area, and Timing Modeling Framework for Multicore and Manycore Architectures. In Proc. of MICRO, pages 469--480, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Molnar, M. Cox, D. Ellsworth, and H. Fuchs. A Sorting Classification of Parallel Rendering. IEEE Comput. Graph. Appl., 14(4):23--32, July 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. V. Moya, C. Gonzalez, J. Roca, A. Fernandez, and R. Espasa. ATTILA: A Cycle-level Execution-Driven Simulator for Modern GPU Architectures. In Proc. of ISPASS, pages 231--241, 2006.Google ScholarGoogle Scholar
  11. K. Pulli, T. Aarnio, K. Roimela, and J. Vaarala. Designing Graphics Programming Interfaces for Mobile Devices. IEEE Comput. Graph. Appl., 25(6):66--75, Nov. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Rasmusson, J. Hasselgren, and T. Akenine-Möller. Exact and Error-Bounded Approximate Color Buffer Compression and Decompression. In Proc. of EUROGRAPHICS Conf. on Graphics Hardware, pages 41--48, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. W. Sheaffer, D. Luebke, and K. Skadron. A Flexible Simulation Framework for Graphics Architectures. In Proc. of the EUROGRAPHICS Conf. on Graphics Hardware, pages 85--94, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Shye, B. Scholbrock, and G. Memik. Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures. In Proc. of MICRO, pages 168--178, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Ström and T. Akenine-Möller. iPACKMAN: High-Quality, Low-Complexity Texture Compression for Mobile Phones. In Proc. of the EUROGRAPHICS Conf. on Graphics Hardware, pages 63--70, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Tang, S. Liu, Z. Gu, C. Liu, and J.-L. Gaudiot. Prefetching in Embedded Mobile Systems Can Be Energy-Efficient. IEEE Comput. Archit. Lett., 10(1):8--11, Jan. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Z. Wang, A. Bovik, H. Sheikh, and E. Simoncelli. Image Quality Assessment: from Error Visibility to Structural Similarity. IEEE Transactions on Image Processing, 13(4):600--612, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Android SDK. http://developer.android.com/sdk/index.html.Google ScholarGoogle Scholar
  19. Bringing High-End Graphics to Handheld Devices. http://www.nvidia.com/content/PDF/tegra_white_papers/Bringing_High-End_%Graphics_to_Handheld_Devices.pdf.Google ScholarGoogle Scholar
  20. Color Space Conversions. http://www.poynton.com/PDFs/coloureq.pdf.Google ScholarGoogle Scholar
  21. Composition with Snapdragon. https://developer.qualcomm.com/sites/default/files/composition-with-sna%pdragon.pdf.Google ScholarGoogle Scholar
  22. Gallium3D. http://en.wikipedia.org/wiki/Gallium3D/.Google ScholarGoogle Scholar
  23. GPUWattch. http://www.gpgpu-sim.org/gpuwattch/.Google ScholarGoogle Scholar
  24. Mali-400 MP: A Scalable GPU for Mobile Devices. http://www.highperformancegraphics.org/previous/www_2010/media/Hot3D/HP%G2010_Hot3D_ARM.pdf.Google ScholarGoogle Scholar
  25. Mean Squared Error. http://en.wikipedia.org/wiki/Mean_squared_error.Google ScholarGoogle Scholar
  26. Microsoft Direct3D. http://en.wikipedia.org/wiki/Microsoft_Direct3D.Google ScholarGoogle Scholar
  27. NVIDIA CUDA Programming Guide. http://docs.nvidia.com/cuda/cuda-c-programming-guide/.Google ScholarGoogle Scholar
  28. OpenCL. http://www.khronos.org/opencl/.Google ScholarGoogle Scholar
  29. OpenGL ES. http://www.khronos.org/opengles/.Google ScholarGoogle Scholar
  30. OpenGL Shading Language. http://en.wikipedia.org/wiki/GLSL.Google ScholarGoogle Scholar
  31. Qualcomm Adreno 320. http://www.anandtech.com/show/6112/qualcomms-quadcore- snapdragon-s4-apq8064adreno-320-performance-preview.Google ScholarGoogle Scholar
  32. Peak signal-to-noise ratio. http://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio.Google ScholarGoogle Scholar
  33. PowerVR Technology Overview. http://www.imgtec.com/factsheets/SDK/PowerVR%20Technology%20Overview.1.%0.2e.External.pdf.Google ScholarGoogle Scholar
  34. QEMU. http://wiki.qemu.org/Main_Page.Google ScholarGoogle Scholar
  35. Tile-Based Deferred Rendering. http://en.wikipedia.org/wiki/Tiled_rendering.Google ScholarGoogle Scholar
  36. Tungsten Graphics Shader Infrastructure. http://people.freedesktop.org/ csimpson/gallium-docs/tgsi.html.Google ScholarGoogle Scholar
  37. Using hardware acceleration in the Android Emulator. http://developer.android.com/tools/devices/emulator.html#acceleration.Google ScholarGoogle Scholar

Index Terms

  1. TEAPOT: a toolset for evaluating performance, power and image quality on mobile graphics systems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            ICS '13: Proceedings of the 27th international ACM conference on International conference on supercomputing
            June 2013
            512 pages
            ISBN:9781450321303
            DOI:10.1145/2464996

            Copyright © 2013 ACM

            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: 10 June 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            ICS '13 Paper Acceptance Rate43of202submissions,21%Overall Acceptance Rate584of2,055submissions,28%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader