簡易檢索 / 詳目顯示

研究生: 林毅展
Yi-Zhan Lin
論文名稱: 多處理器即時系統之省電排程
Energy-Aware Scheduling for Multiprocessor Real-Time Systems
指導教授: 謝仁偉
Jen-Wei Hsieh
口試委員: 張立平
Li-Pin Chang
張原豪
Yuan-Hao Chang
陳雅淑
Ya-Shu Chen
學位類別: 碩士
Master
系所名稱: 電資學院 - 資訊工程系
Department of Computer Science and Information Engineering
論文出版年: 2010
畢業學年度: 98
語文別: 中文
論文頁數: 60
中文關鍵詞: 即時系統動態電壓調幅多處理器
外文關鍵詞: real-time system, dynamic voltage scaling, multiprocessors
相關次數: 點閱:226下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

動態電壓調整是一種能有效降低微處理器能量消耗的技術,而由於製程的進步,加劇了漏電流的情況發生,也導致靜態功率大量地消耗,因此我們同時針對這兩種消耗功率來做改善,提出新的省電排程方式,應用在多處理器的即時系統上。在即時系統中,使用動態電壓調整技術可能會面臨到時間限制的問題,在系統工作量高時,無法有效地降低能量消耗;而動態降低電壓也會拉長執行時間,導致靜態功率消耗更為嚴重,所以如何達到一種動靜態功率消耗的平衡,是本篇論文所要探討的。
我們所建構的多處理器省電排程演算法大致可以分為兩部份:第一部分主要負責將系統中的任務分派到各顆處理器,使Slack Time能夠更有效地分配利用。第二部份則是著重在單顆處理器上的動靜態功率消耗排程機制上;在動態方面是採用最大省能逼近來算出最貼近的縮放比率,並藉由動態提升優先權來減少本文交換的耗電;在靜態方面,提出延遲機制使系統能夠切換到睡眠狀態,以更進一步來減少靜態功率消耗。根據實驗模擬結果顯示,在最佳情況下,系統在我們所提出的省電排程下,能量消耗可以減少達35%。


Dynamic Voltage Scaling (DVS) is a technique which can effectively reduce energy consumption of a processor. On the other hand, as the progress in process, occurrence of leakage current becomes severer which leads to static power consumption. Taking both dynamic and static power consumption into consdieration, this thesis proposed an energy-aware scheduling for multiprocessor real-time systems. In real-time systems, jobs in each task must meet their deadlines. Since lower execution voltage requires longer execution time, DVS might not be applicable when the systeme is in a heavy load. While execution time is prolonged by DVS, static power consumption increased as well. How to balance between dynamic and static power consumptions is the major issue of the thesis.
The proposed energy-aware scheduling algorithm contains two parts: The first part distributes tasks in the system to processors so that slack times could be better utilized. After each task is assigned to a processor, the second part of the algorithm takes care of dynamic/static energy-aware scheduling on each processor. We adopt the largest provincial energy to approach the closest scaling ratio. By adaptively changing priority of jobs, the number of context switches can be reduced. With the proposed delay scheme, the system has more chance to stay in sleep mode, which could better reduce the static power consumption. The simulation results show that the system with our energy-aware scheduling could save energy consumption up to 35%.

第一章 序論 1 第二章 文獻回顧 4 2.1 RT-DVS 4 2.2 各種DVS演算法 7 第三章 研究方法 11 3.1 系統介紹和相關技術 11 3.1.1 系統架構 11 3.1.2 系統模型 12 3.1.3 功率模型 15 3.2 簡單的DVS例子 17 第四章 MPDVS主要機制 20 4.1 任務分派負載平衡 21 4.2 任務在單一處理器調整優先權 26 4.3 最大省能搜尋逼近 29 4.4 靜態耗電的處理:單顆處理器上的延遲策略 31 第五章 效能評估 37 5.1實驗環境設定 37 5.2 實驗結果比較 39 5.2.1實驗對照演算法 39 5.2.2各種省電排程演算法的能量消耗比較 41 第六章 結論與未來展望 47 6.1 結論 47 6.2 未來展望 48

[1] I. Kadayif, M. Kandemir, and U. Sezer. ”An Integer Linear Programming Based Approach for Parallelizing Applications in On-Chip Multiprocessors” DAC, pp. 703-708,June,2002。

[2] B. Gonzalez and A. Horowitz. “Supply and Threshold Voltage Scaling for Low Power CMOS”IEEE Journal of Solid-State Circuits, Aug. 1997.

[3] Parth Malani, Prakash Mukre and Qing Wu. “Adaptive Scheduling and Voltage Scaling for Multiprocessor Real-time Applications with Non-deterministic Workload”DATE08, 2008 EDAA.

[4] Intel PXA27X Processor, Developer’s manual, Jan.2004.

[5] M. Vasic, O. Garcia, J.A. Oliver, P. Alou, J.A. Cobos.“A DVS System Based on the Trade-off Between Energy Savings and Execution Time”2008 IEEE.

[6] Dakai Zhu, Rami Melhem and Bruce Childers “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation in Multi-Processor Real-Time Systems” 2001 IEEE

[7] Y.-H. Lee, K.P. Reddy, and C.M. Krishna. “Scheduling techniques for reducing leakage power in hard real-time systems” In EuroMicroConf. On Real Time Systems, pages 105-112. IEEE Computer Society, 2003

[8] G. Quan, L. Niu, X.S. Hu, and B. Mochocki. “Fixed priority scheduling for reducing overall energy on variable voltage processors.” In 25th IEEE Real-Time System Symposium, pages 309-318. IEEE Computer Society, 2004.

[9] H. Aydin, V. Devadas, and D. Zhu. “System-level energy management for periodic real-time tasks.” In IEEE Real-Time Systems Symposium, pages 313-322, 2006.

[10] R. Jejurikar, C. Pereira, and R. Gupta. “Leakage aware dynamic voltage scaling for real-time embedded systems.” In DAC ’04:Proceedings of the 41st annual conference on Design automation, pages 275-280, New York, NY, USA, 2004. ACM Press.

[11] J.-J. Chen and T.-W. Kuo. “Procrastination for leakage-aware rate-monotonic scheduling on a dynamic voltage scaling processor.” In ACM SIGPLAN Conference on Language, Compiler, and Tool Support for Embedded Systems, pages (accepted), June 2006.

[12] W. Zhang, M. Kandemir, N. Vijaykrishnan, M. Irwin, and V. De. “Compiler support for reducing leakage energy consumption” ,2003.

[13] R. Jejurikar and R. Gupta. “Dynamic slack reclamation with procrastination scheduling in real-time embedded systems.” In Design Automation Conference, June 2005.

QR CODE