簡易檢索 / 詳目顯示

研究生: 范林芳
Lin-fong Fan
論文名稱: 低功率多核心即時同步機制
Energy-efficient Multi-core Real-time Synchronization Protocol
指導教授: 陳雅淑
Ya-Shu Chen
口試委員: 張原豪
none
張立平
none
謝仁偉
none
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 33
中文關鍵詞: 低功率多核心即時系統同步協議
外文關鍵詞: Triple Speed, synchronization protocol
相關次數: 點閱:243下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著多核心嵌入式裝置的普及, 能源消耗漸漸成為一項重要的議題。為了因應低耗能的
    需求, 許多硬體平台支援動態電壓頻率調整來降低系統耗能, 調降處理器的頻率相對的
    任務的反應時間(response time) 也會拉長, 在即時系統中, 任務必須在有限的時間內完
    成, 導致處理器頻率調降受到限制。任務間共享資源在系統中是常見的, 共享資源的同
    時也會帶來任務間不可預期的阻擋(blocking), 任務間的阻擋在多核心系統中會更加複
    雜, 因為任務可以阻擋在其他核心執行的任務, 阻擋時間的拉長也會使頻率調降受到限
    制。在本篇論文中提出了一個在多核心且允許資源共享的系統下, 彈性的低功率演算法,
    可以在系統運行時新增任務、回收多餘執行時間的機制等。在最後會有實驗模擬以及平
    台實做, 討論此篇論文在模擬上的成果以及實做上的可行性。


    Energy-efficient multi-core system has become a very important issue, and the resource sharing between tasks is common. It is a challenge to reduce energy consumption by slowdown processor frequency because the unexpected blocking may leadmiss deadline. We propose a flexible Triple Speed algorithm to reduce the energy consumption. In this paper, we will introduce how Triple Speed to adapt to different synchronization protocol, add new tasks, and has reclaiming mechanism. Finally, a series of simulation experiment and real platform realized to verify the practicability of the Triple Speed algorithm.

    Chapter1 Introduction 1 1.1 Introduction and Motivation . . . . . . . . . . . . . . . . . . . . . 1 1.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Chapter2 Problem Definition 4 2.1 Core Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Task Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Chapter3 Triple Speed Algorithm 8 3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2 Frequency Assignment . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3 Frequency Adjustment . . . . . . . . . . . . . . . . . . . . . . . . 13 3.4 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.5 Reclaiming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.6 Adding New Tasks and Aperiodic Tasks . . . . . . . . . . . . . . . 17 A. Adding new tasks . . . . . . . . . . . . . . . . . . . . . . . 17 B. Adding aperiodic task . . . . . . . . . . . . . . . . . . . . . 17 3.7 Applying to Other Synchronization Protocol . . . . . . . . . . . . . 18 iii Chapter4 Performance Evaluation 20 4.1 Data Sets and Performance Metrics . . . . . . . . . . . . . . . . . . 20 4.2 Real-life Application . . . . . . . . . . . . . . . . . . . . . . . . . 21 A. Platform and environment . . . . . . . . . . . . . . . . . . . 21 B. Algorithm implementation . . . . . . . . . . . . . . . . . . 23 C. User application . . . . . . . . . . . . . . . . . . . . . . . . 24 4.3 Experiment Results . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Chapter5 Conclusion 31

    [1] RealView Platform Baseboard for ARM11 MPCore HbI-0159 HBI-0175 HBI-0176 User
    Guide, ARM, http://www.arm.com, 2007.
    [2] H. Aydin and Q. Yang, “Energy-aware partitioning for multiprocessor real-time systems,”
    Parallel and Distributed Processing Symposium, International, vol. 0, p. 113b, 2003.
    [3] J.-J. Chen, H.-R. Hsu, and T.-W. Kuo, “Leakage-aware energy-efficient scheduling of
    real-time tasks in multiprocessor systems,” in Real-Time and Embedded Technology and
    Applications Symposium, 2006. Proceedings of the 12th IEEE, 2006, pp. 408 – 417.
    [4] J.-J. Chen and L. Thiele, “Energy-efficient scheduling on homogeneous multiprocessor
    platforms,” in Proceedings of the 2010 ACM Symposium on Applied Computing,
    ser. SAC ’10. New York, NY, USA: ACM, 2010, pp. 542–549. [Online]. Available:
    http://doi.acm.org/10.1145/1774088.1774198
    [5] H. Aydin, R. Melhem, D. Mosse’, and P. Meji’a-Alvarez, “Dynamic and aggressive
    scheduling techniques for power-aware real-time systems,” 2001, pp. 95–105.
    [6] X. Qi, D. Zhu, and H. Aydin, “Global reliability-aware power management for multiprocessor real-time systems,” in Embedded and Real-Time Computing Systems and Applications (RTCSA), 2010 IEEE 16th International Conference on, 2010, pp. 183 –192.
    [7] Y. C. S. H. M. P. M. P. Xuefeng Piao, Heeheon Kim and S. Cho, “Power-aware edzl scheduling upon identical multiprocessor platforms,” in Reliable and Autonomous Computational Science International Conference, RACS 2010, Atlanta, GA, USA, October 27-30, 2010, Feb. 2011, pp. 183 –192.
    [8] F. Zhang and S. Chanson, “Processor voltage scheduling for real-time tasks with nonpreemptible sections,” in Real-Time Systems Symposium, 2002. RTSS 2002. 23rd IEEE, 2002.
    [9] R. Jejurikar and R. Gupta, “Energy-aware task scheduling with task synchronization for embedded real-time systems,” Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol. 25, no. 6, pp. 1024 –1037, 2006.
    [10] Y.-S. Chen, C.-Y. Yang, and T.-W. Kuo, “Energy-efficient task synchronization for realtime systems,” Industrial Informatics, IEEE Transactions on, vol. 6, no. 3, pp. 287 –301, 2010.
    [11] J. Lee, K. Koh, and C.-G. Lee, “Multi-speed dvs algorithms for periodic tasks with nonpreemptible sections,” in Embedded and Real-Time Computing Systems and Applications, 2007. RTCSA 2007. 13th IEEE International Conference on, 2007, pp. 459 –468.
    [12] A. Elewi, M. Awadalla, and M. Eladawy, “Energy-efficient multi-speed algorithm for scheduling dependent real-time tasks,” in Computer Engineering Systems, 2008. ICCES 2008. International Conference on, 2008, pp. 237 –242.
    [13] T. P. Baker, “Stack-based scheduling of real time processes,” in Journal of Real-Time Systems, vol. 3, no. 1, 1991, pp. 67–99.
    [14] M.-I. Chen and K.-J. Lin, “Dynamic priority ceilings: A concurrency control protocol for real-time systems,” in Journal of Real-Time Systems, vol. 2, no. 1, 1990, pp. 325–346.
    [15] R. Rajkumar, “Real-time synchronization protocols for shared memory multiprocessors,” in Distributed Computing Systems, 1990. Proceedings., 10th International Conference on, 1990.
    [16] P. Gai, G. Lipari, and M. Di Natale, “Minimizing memory utilization of real-time task sets in single and multi-processor systems-on-a-chip,” in Real-Time Systems Symposium, 2001. (RTSS 2001). Proceedings. 22nd IEEE, 2001, pp. 73 – 83.
    [17] A. Block, H. Leontyev, B. Brandenburg, and J. Anderson, “A flexible real-time locking protocol for multiprocessors,” in Embedded and Real-Time Computing Systems and Applications, 2007. RTCSA 2007. 13th IEEE International Conference on, 2007, pp. 47–56.
    [18] K. Lakshmanan, D. de Niz, and R. Rajkumar, “Coordinated task scheduling, allocation and synchronization on multiprocessors,” in Real-Time Systems Symposium, 2009, RTSS 2009. 30th IEEE, 2009, pp. 469 –478.
    [19] P. Gai, M. Di Natale, G. Lipari, A. Ferrari, C. Gabellini, and P. Marceca, “A comparison of mpcp and msrp when sharing resources in the janus multiple processor on a chip platform,” in Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings. The 9th IEEE, May 2003, pp. 189 – 198. [20] J. Ras and A. Cheng, “An evaluation of the dynamic and static multiprocessor priority ceiling protocol and the multiprocessor stack resource policy in an smp system,” in Real- Time and Embedded Technology and Applications Symposium, 2009. RTAS 2009. 15th IEEE, 2009, pp. 13 –22.
    [21] “Intel-xscale,” http://developer.intel.com/design/xscale.
    [22] H.-P. Shu, “Sedf-ff: An efficient real-time linux scheduler for multi-core systems,” Master’s thesis, National Taiwan Universalty of Science and Technology. 33

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