簡易檢索 / 詳目顯示

研究生: 黃博晧
Po-Hao Huang
論文名稱: 品質溫度-自適應引擎:熱限制移動裝置之動態品 質感知調度與管理
QT-adaptation Engine: Adaptive QoS-aware Scheduling and Govering in Thermally Constrained Mobile Devices
指導教授: 陳雅淑
Ya-Shu Chen
口試委員: 謝仁偉
Jen-Wei Hsieh
吳晉賢
Chin-Hsien Wu
修丕承
Pi-Cheng Hsiu
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2018
畢業學年度: 106
語文別: 英文
論文頁數: 48
中文關鍵詞: 行動裝置熱能管理非對稱處理器服務品質
外文關鍵詞: Mobile Devices, Thermal Management, Heterogeneous Muliticore, Quality of Service
相關次數: 點閱:236下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 為處理日益複雜的應用程式,現代行動裝置多配置非對稱的中央處理器(CPU)及圖型處理器(GPU)。然而,熱能議題隨著增加的處理器數目與其運算能力變得日漸嚴重。現代的行動裝置為了確保處理器的溫度在安全的範圍內,通常使用較為保守的熱管理,使得應用程式之服務品質在過熱狀況下大幅降低。因此,在這篇論文中,我們提出QT-adaption機制,用來幫助系統在溫度限制下提供較好的服務品質。QT-adaption機制會於系統運行階段偵測系統溫度及服務品質,動態建置熱服務品質模型,進而利用該模型動態決定執行緒運行的處理器、各處理器的執行頻率、以及開啟的處理器數目,取得系統溫度及服務品質的平衡點。因應系統的動態熱行為,熱服務品質模型也會利用QT-adaption於運行時間自我修正,動態適應當下系統情況。QT-adaption機制實做於LG Nexus 5x手機上,實驗結果顯示該演算法能在熱限制下最佳化服務品質。


    Modern mobile devices are equipped with heterogeneous multicore processors which integrate asymmetric CPU cores and GPUs. More cores require additional power consumption and produce more heat, which can result in performance degradation due to thermal throttling. To address this issue, this paper proposes a QT-adaption engine to monitor current temperature and QoS, and derive a performance and thermal model (QT-model) through a run-time learning mechanism (QT-learning) to balance dynamic workloads and dynamic thermal behavior. Based on the derived QT-model, the QT-adaption engine migrates threads among cores using the proposed CT-aware scheduler to ensure high QoS, and uses a self-adaption governor to meet the temperature constraint for system robustness. The concept is implemented on a commercial LG Nexus 5x and evaluated using real world applications. Results show the proposed approach can improve QoS by up to 35% FPS compared to other current methods while meeting temperature constraints.

    1 Introduction 2 System Model 3 QoS-Temperature Adaption Engine 3.1 Overview 3.2 QoS-Temperature Learning 3.2.1 GPU-big-LITTLE Thermal Coupling 3.2.2 QoS-Temperature Modeling 3.3 CT-aware Scheduler 3.3.1 Critical Thread Modeling 3.3.2 Thermal Coupling Aware Migration 3.4 Self-adaption Governor 3.4.1 QT-model Based DVFS 3.4.2 QT-model Based DPM 4 Performance Evaluation 4.1 Experimental Setting 4.2 Experimental Results 4.3 Overhead Measurement 5 Related Work 6 Conclusion References

    [1] “big.little technology.” https://www.arm.com/zh/products/processors/technologies/biglittleprocessing.php.
    [2] “Android governor.” https://android.googlesource.com/kernel/common/+/a7827a2a60218b25f222b54f77ed38f57aebe08b/Documentation/cpu-freq/governors.txt.
    [3] P.-K. Chuang, Y.-S. Chen, and P.-H. Huang, “An adaptive on-line cpu-gpu governor for games on mobile devices,” in Design Automation Conference (ASP-DAC), 2017 22nd Asia and South Pacific, pp. 653–658, IEEE, 2017.
    [4] C. Gao, A. Gutierrez, M. Rajan, R. G. Dreslinski, T. Mudge, and C.-J. Wu, “A study of mobile device utilization,” in Performance Analysis of Systems and Software (ISPASS), 2015 IEEE International Symposium on, pp. 225–
    234, IEEE, 2015.
    [5] O. Sahin and A. K. Coskun, “Qscale: Thermally-efficient qos management on heterogeneous mobile platforms,” in Computer-Aided Design (ICCAD), 2016 IEEE/ACM International Conference on, pp. 1–8, IEEE, 2016.
    [6] “Qualcomm 808 processor.” https://www.qualcomm.com/products/snapdragon/processors/808.
    [7] E. Setton, J. Noh, and B. Girod, “Rate-distortion optimized video peer-topeer multicast streaming,” in Proceedings of the ACM workshop on Advances in peer-to-peer multimedia streaming, pp. 39–48, ACM, 2005.
    [8] “Thermal debugging guide.” https://developer.qualcomm.com/qfile/28825/lm80-p0436-8_thermal_debugging_guide.pdf.
    [9] G. Singla, G. Kaur, A. K. Unver, and U. Y. Ogras, “Predictive dynamic thermal and power management for heterogeneous mobile platforms,” in Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015, pp. 960–965, IEEE, 2015.
    [10] “Rain.” https://codepen.io/Sheepeuh/full/cFazd/.
    [11] “Car.” http://helloracer.com/racer-s/.
    [12] “Aquarium.” http://webglsamples.org/aquarium/aquarium.html.
    [13] C. S. Pabla, “Completely fair scheduler,” Linux Journal, vol. 2009, no. 184, p. 4, 2009.
    [14] K. Chronaki, A. Rico, R. M. Badia, E. Ayguad´e, J. Labarta, and M. Valero, “Criticality-aware dynamic task scheduling for heterogeneous architectures,” in Proceedings of the 29th ACM on International Conference on Supercomputing, pp. 329–338, ACM, 2015.
    [15] M. Kim, S. Noh, S. Huh, and S. Hong, “Fair-share scheduling for performance-asymmetric multicore architecture via scaled virtual runtime,” in Embedded and Real-Time Computing Systems and Applications (RTCSA), 2015 IEEE 21st International Conference on, pp. 60–69, IEEE, 2015.
    [16] K.-H. Chen, J.-J. Chen, F. Kriebel, S. Rehman, M. Shafique, and J. Henkel, “Task mapping for redundant multithreading in multi-cores with reliability
    and performance heterogeneity,” IEEE Transactions on Computers, vol. 65, no. 11, pp. 3441–3455, 2016.
    [17] R. Nishtala, D. Moss´e, and V. Petrucci, “Energy-aware thread co-location in heterogeneous multicore processors,” in Embedded Software (EMSOFT), 2013 Proceedings of the International Conference on, pp. 1–9, IEEE, 2013.
    [18] C. Hankendi and A. K. Coskun, “Reducing the energy cost of computing through efficient co-scheduling of parallel workloads,” in Design, Automation & Test in Europe Conference & Exhibition (DATE), 2012, pp. 994–999, IEEE, 2012.
    [19] A. Pathania, V. Venkataramani, M. Shafique, T. Mitra, and J. Henkel, “Distributed fair scheduling for many-cores,” in Proceedings of the 2016 Conference on Design, Automation & Test in Europe, pp. 379–384, EDA Consortium, 2016.
    [20] A. Pathania, V. Venkataramani, M. Shafique, T. Mitra, and J. Henkel, “Distributed scheduling for many-cores using cooperative game theory,” in Design Automation Conference (DAC), 2016 53nd ACM/EDAC/IEEE, pp. 1–6, IEEE, 2016.
    [21] Y. G. Kim, M. Kim, J. M. Kim, and S. W. Chung, “M-dtm: Migration-based dynamic thermal management for heterogeneous mobile multi-core processors,” in Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015, pp. 533–1538, IEEE, 2015.
    [22] P.-C. Hsiu, P.-H. Tseng, W.-M. Chen, C.-C. Pan, and T.-W. Kuo, “Usercentric scheduling and governing on mobile devices with big. little processors,” ACM Transactions on Embedded Computing Systems (TECS), vol. 15, no. 1, p. 17, 2016.
    [23] R. K. Pal, I. Shanaya, K. Paul, and S. Prasad, “Dynamic core allocation for energy efficient video decoding in homogeneous and heterogeneous multicore architectures,” Future Generation Computer Systems, vol. 56, pp. 247–261, 2016.
    [24] M. Kim, K. Kim, J. R. Geraci, and S. Hong, “Utilization-aware load balancing
    for the energy efficient operation of the big. little processor,” in Proceedings of the conference on Design, Automation & Test in Europe, p. 223, European Design and Automation Association, 2014.
    [25] A. Pathania, S. Pagani, M. Shafique, and J. Henkel, “Power management for mobile games on asymmetric multi-cores,” in Low Power Electronics and Design (ISLPED), 2015 IEEE/ACM International Symposium on, pp. 243–248, IEEE, 2015.
    [26] V. Gupta, P. Brett, D. A. Koufaty, D. Reddy, S. Hahn, K. Schwan, and G. Srinivasa, “The forgotten’uncore’: On the energy-efficiency of heterogeneous cores.,” in USENIX Annual Technical Conference, pp. 367–372, 2012.
    [27] V. Chiriac, S. Molloy, J. Anderson, and K. Goodson, “A figure of merit for mobile device thermal management,” in Thermal and Thermomechanical Phenomena in Electronic Systems (ITherm), 2016 15th IEEE Intersociety Conference on, pp. 1393–1397, IEEE, 2016.
    [28] Q. Xie, J. Kim, Y. Wang, D. Shin, N. Chang, and M. Pedram, “Dynamic thermal management in mobile devices considering the thermal coupling between battery and application processor,” in Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on, pp. 242–247, IEEE, 2013.
    [29] Q. Xie, M. J. Dousti, and M. Pedram, “Therminator: a thermal simulator for smartphones producing accurate chip and skin temperature maps,” in Low Power Electronics and Design (ISLPED), 2014 IEEE/ACM International Symposium on, pp. 117–122, IEEE, 2014.
    [30] F. Paterna, J. Zanotelli, and T. S. Rosing, “Ambient variation-tolerant and inter components aware thermal management for mobile system on chips,” in roceedings of the conference on Design, Automation & Test in Europe, p. 210,
    European Design and Automation Association, 2014.
    [31] F. Paterna and T. ˇ S. Rosing, “Modeling and mitigation of extra-soc thermal coupling effects and heat transfer variations in mobile devices,” in Pro-ceedings of the IEEE/ACM International Conference on Computer-Aided Design, pp. 831–838, IEEE Press, 2015.
    [32] A. Iranfar, M. Kamal, A. Afzali-Kusha, M. Pedram, and D. Atienza, “Thespot: Thermal stress-aware power and temperature management for multiprocessor systems-on-chip,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2017.
    [33] M. Bao, A. Andrei, P. Eles, and Z. Peng, “Temperature-aware idle time distribution for leakage energy optimization,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 20, no. 7, pp. 1187–1200, 2012.
    [34] M. J. Walker, S. Diestelhorst, A. Hansson, A. K. Das, S. Yang, B. M. Al-Hashimi, and G. V. Merrett, “Accurate and stable run-time power modeling for mobile and embedded cpus,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 36, no. 1, pp. 106–119, 2017.
    [35] C. Tan, T. S. Muthukaruppan, T. Mitra, and L. Ju, “Approximation-aware scheduling on heterogeneous multi-core architectures,” in Design Automation Conference (ASP-DAC), 2015 20th Asia and South Pacific, pp. 618–623, IEEE, 2015.
    [36] S. Sharifi, D. Krishnaswamy, and T. ˇ S. Rosing, “Prometheus: A proactive
    method for thermal management of heterogeneous mpsocs,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 32, no. 7, pp. 1110–1123, 2013.
    [37] B. Dietrich and S. Chakraborty, “Managing power for closed-source android os games by lightweight graphics instrumentation,” in Proceedings of the 11th Annual Workshop on Network and Systems Support for Games, p. 10, IEEE Press, 2012.
    [38] J. Zhou, T. Wei, M. Chen, J. Yan, X. S. Hu, and Y. Ma, “Thermal-aware task scheduling for energy minimization in heterogeneous real-time mpsoc systems,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 35, no. 8, pp. 1269–1282, 2016.
    [39] H. Han, J. Yu, H. Zhu, Y. Chen, J. Yang, G. Xue, Y. Zhu, and M. Li, “E3: energy-efficient engine for frame rate adaptation on smartphones,” in Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems, p. 15, ACM, 013.

    無法下載圖示 全文公開日期 2023/03/19 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE