QIHE: Quantifying the Importance of Hardware Events with Respect to Performance of Mobile Processors
Pages 186 - 191
Abstract
Nowadays, an increasing number of applications run on mobile smartphones, making people's life much more convenient than ever before. In particular, the number of mobile phones running Android operating systems equipped with ARM processors is growing steadily, accounting for more than 50% of the global mobile phone market share. Therefore, the performance of these mobile phones still needs to be improved. Hardware (microarchitecture) events of the mobile processors contain the fundamental causes of their performance bottlenecks. However, it is challenging to clearly understand the details of the impact of the micro-architecture on the processor due to: 1) the difficulty of obtaining values of micro-architecture events, and 2) the large number (more than 200) of micro-architecture events. This paper proposes QIHE, a hybrid methodology which encompasses not only a way of collecting micro-architecture events, but also quantifying the importance of them with respect to performance. This method first collect 126 micro-architecture events for each of 70 applications on two mobile phones. Subsequently, it need quantify the importance of the events with respect to performance by using a machine learning algorithm — SGBRT (Stochastic Gradient Boosted Regression Tree). Finally, the 13 most important microarchitecture events are identified for all the applications running on the two mobile phones. These events can be used to optimize the processor microarchitecture as well as the performance of the applications.
References
[1]
PMU [online]:https://developer.arm.com/documentation/ddi0433/a/performance-monitoring-unit/about-the-performance-monitoring-unit.
[2]
J. H. Friedman, “Stochastic Gradient Boosting,” Computational Statistics and Data Analysis, vol. 38, October 2002.
[3]
Guthaus, M. R., Ringenberg, J. S., Ernst, D., Austin, T. M., Mudge, T., & Brown, R. B. (2001, December). MiBench: A free, commercially representative embedded benchmark suite. In Proceedings of the fourth annual IEEE international workshop on workload characterization. WWC-4 (Cat. No. 01EX538) (pp. 3-14). IEEE.
[4]
Lv, Y., Sun, B., Luo, Q., Wang, J., Yu, Z., & Qian, X. (2018, October). Counterminer: Mining big performance data from hardware counters. In 2018 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO) (pp. 613-626). IEEE.
[5]
Jinwoo Lee, Yena Lee, Ming Jin, John Kim, and Jiman Hong. 2019. Analysis of application installation logs on Android systems. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing(SAC '19). Association for Computing Machinery, New York, NY, USA, 2140–2145.
[6]
ADB [online]:https://developer.android.com/studio/command-line/adb.
[7]
Daichi Fukui, Mamoru Shimaoka, Hiroki Mikami, Dominic Hillenbrand, Hideo Yamamoto, Keiji Kimura, and Hironori Kasahara. 2015. Annotatable systrace: an extended Linux ftrace for tracing a parallelized program. In Proceedings of the 2nd International Workshop on Software Engineering for Parallel Systems(SEPS 2015). Association for Computing Machinery, New York, NY, USA, 21–25.
[8]
Appium [online]:https://appium.io/.
[9]
Developers, A. (2011). What is android. Dosegljivo: http://www. academia. edu/download/30551848/andoid–tech. pdf.
[10]
Huang Y, Zha Z, Chen M, Moby: A mobile benchmark suite for architectural simulators [C]//2014 IEEE International Symposium on Performance Analysis of Systems and Software(ISPASS). IEEE, 2014: 45-54.
[11]
cortex-a76 [online]:https://developer.arm.com/ip-products/processors/cortex-a/cortex-a76.
[12]
cortex-a55 [online]:https://developer.arm.com/ip-products/processors/cortex-a/cortex-a55.
[13]
Kanev S, Scherer C, Verhaegen M, A bmi optimization approach to hybrid output-feedback control [C]//42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475): volume 1. IEEE, 2003: 851-856
Recommendations
Exploration of the Performance of a Data Mining Application via Hardware Based Monitoring
The performance of software on modern architectures has grown more and more difficult to predict and analyze, as modern microprocessors have grown more complex. The execution of a program now entails the complex interaction of code, compiler and ...
Comments
Information & Contributors
Information
Published In
May 2021
218 pages
ISBN:9781450389808
DOI:10.1145/3469968
Copyright © 2021 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: 06 October 2021
Check for updates
Author Tags
Qualifiers
- Research-article
- Research
- Refereed limited
Funding Sources
- Key-Area Research and Development Program of Guangdong Province
Conference
ICBDC 2021
ICBDC 2021: 2021 6th International Conference on Big Data and Computing
May 22 - 24, 2021
Shenzhen, China
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 203Total Downloads
- Downloads (Last 12 months)104
- Downloads (Last 6 weeks)21
Reflects downloads up to 16 Jan 2025
Other Metrics
Citations
View Options
View options
View or Download as a PDF file.
PDFeReader
View online with eReader.
eReaderHTML Format
View this article in HTML Format.
HTML FormatLogin options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in