研究生: |
蔡宇哲 Yu-Che Tsai |
---|---|
論文名稱: |
KX3:低耗能異質性多處理器排程理論 KX3: A Low-Power Heterogeneous Multiprocessor Scheduling Algorithm |
指導教授: |
黃泰一
Tai-Yi Huang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2006 |
畢業學年度: | 94 |
語文別: | 英文 |
論文頁數: | 37 |
中文關鍵詞: | 異質性 、多處理器 、即時系統 、排程演算法 |
外文關鍵詞: | Heterogeneous, Multiprocessor, Real-time system, Scheduling Algorithm |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
非對稱性多處理器系統,通常是由一顆一般型處理器與一顆或多顆特殊運算能力的處理器所組成,隨著非對稱性多處理器系統的普及化,越來越多的嵌入式裝置,例如:手機、PDA等,都已經內建此非對稱性架構;另一方面,有許多的研究也在致力於整合此非對稱性架構,目的在藉由整合不同處理器的運算特性,不僅能夠達到相對於對稱性架構下更好的效能,也比一般使用單一高速處理器的方法來得省電與降低成本,尤其在嵌入式系統下,電池有限的蓄電量對於嵌入式攜帶式裝置來說,是非常大的限制;在非對稱性架構下為了達到省電與提高效能的目的,作業系統中的工作排程及顯得非常重要。
由於處理器硬體架構不同的特性,底層運算單元實做上的不同,相同的工作在異質性的處理器上面表現出的時間與耗能的表現上皆有所不同,當一件工作在面對不同的處理器執行時間與耗能,如何在兩者之間的平衡上做選擇,以及當面對系統中有m件無先後關係的工作以及n顆異質性處理器時,如何在一段特定的時間D內完成所有工作,以及使整體系統達到最低耗能,是本篇論文的目的。
同質性多處理器的排程演算法自古以來就是一個非常複雜的NP問題,而過去在同質性多處理器上的排程演算法,由於沒有考慮到不同的處理器執行時間的問題,當直接套用於異質性多處理器架構下時,自然在省電效能方面表現得非常的差;本篇論文分析各個處理器的執行速度與耗電功率的關係,配合同一件工作擁有所需不同的處理器執行週期,為每件工作找出能量與時間比例上最適合的處理器。
另外,因為工作與工作之間的互相影響,而使得排程方法變得複雜,本篇論文亦提出兩個不同時間複雜度的調整演算法,利用收斂的特性,目的在使得最後的結果能趨向於最佳解。
An asymmetric multi-processor system is usually composed of a general pur-
pose RISC processor and one or more con‾gurable computing unit such as DSP
cores. While asymmetric multi-processor system platform is getting much an much
more popular on most modern embedded devices, many researches are devoted to
constructing a °exible scheduling framework on such a platform. By parallel exe-
cuting tasks between di®erent computing units, we may be able to use two or more
lower speed processors than the traditional one high speed uni-processor system, if
and only if we schedule the tasks right on the suitable kind of processor. Every
kind of processors has its own power and speed relationship. Every task due to
di®erent implement algorithm and running on di®erent hardware implementation
also encounters di®erent execution clock cycle counts and spent di®erent quantity
of energy. The more clock cycle counts one processor should execute in one period,
the more speed and energy consumption a processor will have. How to equally and
e±ciently schedule tasks between heterogeneous processors to achieve a su±cient
performance requirement while making the energy consumption of the system min-
imum is our goal. This paper provide a task decision method that can evaluate the
energy performance index of one task on each processor under a frame based real-
time system. Besides we provide another load-balance algorithm which is needed
when the scheduling result is under an un-balanced load situation that might waste
the computing power of another processor.
[1] J. H. Anderson and S. K. Baruah. Energy-e±cient synthesis of periodic task systems upon identical multiprocessor platforms. In ICDCS '04: Proceedings of the
24th International Conference on Distributed Computing Systems (ICDCS'04),
pages 428-435. IEEE Computer Society, 2004.
[2] J. H. Anderson and A. Srinivasan. Early-release fair scheduling. In The 12th Euromicro Conference on Real-Time Systems, pages 35-43, June 2000.
[3] H. Andin, R. Melhem, D. Mosse, and P. Mejia-Alvarez. Dynamic and aggressive scheduling techniques for power-aware real-time systems. In Proceedings of IEEE Real-Time Systems Symposium, pages 95-105, December 2001.
[4] H. Aydin, R. Melhem, D. Mosse, and P. Meja-Alvarez. Power-aware scheduling for periodic real-time tasks. IEEE Transactions on Computers, VOL. 53(5):p584-600, May 2004.
[5] S. K. Baruah, N. K. Cohen, C. G. Plaxton, and D. A. Varvel. Proportionate progress: a notion of fairness in resource allocation. pages 345-354, 1993.
[6] S. K. Baruah, J. E. Gehrke, and C. G. Plaxton. Fast scheduling of periodic tasks on multiple resources. Technical Report CS-TR-95-02, 1, 1995.
[7] S. H. Bokhari. Assignment problems in parallel and distributed computing. Kluwer Academic Publishers, Norwell, MA, USA, 1987.
[8] CellPhone. http://news.zdnet.com/2100-9584 22-5094126.html.
[9] J.-J. Chen. Multiprocessor energy-e±cient scheduling for real-time tasks with different power characteristics. In ICPP '05: Proceedings of the 2005 International Conference on Parallel Processing (ICPP'05), pages 13-20. IEEE Computer Society, 2005.
[10] R. C. Correa, A. Ferreira, and P. Rebreyend. Scheduling multiprocessor tasks with genetic algorithms. IEEE Transactions on Parallel and Distributed Systems, 10(8):825-837, 1999.
[11] P. Gai, L. Abeni, and G. Buttazzo. Multiprocessor dsp scheduling in system-on-a-chip architectures. ecrts, 00:231, 2002.
[12] M. Grajcar. Genetic list scheduling algorithm for scheduling and allocation on a loosely coupled heterogeneous multiprocessor system. In DAC '99: Proceedings
of the 36th ACM/IEEE conference on Design automation, pages 280-285, New York, NY, USA, 1999. ACM Press.
[13] J.-J. Han and Q.-H. Li. Dynamic power-aware scheduling algorithms for real-time task sets with fault-tolerance in parallel and distributed computing environment. In IPDPS '05: Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers, page 6. IEEE Computer Society, 2005.
[14] E. Hou, N. Ansari, and H. Ren. A scheduling framework for heterogeneous multiprocessor architectures based on industrial processors (dsps and micro-controllers), 1994.
[15] W. Kim, J. Kim, and S. L. Min. A dynamic voltage scaling algorithm for dynamic-priority hard real-time systems using slack time analysis. In Proceedings of the Conference on Design, Automation and Test in Europe, pages
788-794, 2002.
[16] C.-H. Lee and K. G. Shin. On-line dynamic voltage scaling for hard real-time systems using the edf algorithm. In Proceedings of the 25th IEEE Real-Time Systems Symposium, December 2004.
[17] F. Liberato, S. Lauzac, R. Melhem, and D. Mosse. Fault tolerant real-time global scheduling on multiprocessors, 1999.
[18] J. Luo and N. K. Jha. Static and dynamic variable voltage scheduling algorithms for real-time heterogeneous distributed embedded systems. In ASP-DAC '02: Proceedings of the 2002 conference on Asia South Pacifc design automa-
tion/VLSI Design, page 719. IEEE Computer Society, 2002.
[19] M. Maheswaran and H. J. Siegel. A dynamic matching and scheduling algorithm for heterogeneous computing systems. In HCW '98: Proceedings of the Seventh Heterogeneous Computing Workshop, page 57. IEEE Computer Society, 1998.
[20] A. J. Page and T. J. Naughton. Framework for task scheduling in heterogeneous distributed computing using genetic algorithms. In 15th Arti‾cial Intelligence
and Cognitive Science Conference, pages 137-146, Castlebar, Ireland, September 2004.
[21] PDA. http://linuxdevices.com/news/ns2665482526.html.
[22] P. Pillai and K. G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In 18th ACM Symposium on Operating Systems Principles, 2001.
[23] Samsung. http://www.samsung.com/.
[24] G. C. Sih and E. A. Lee. A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures. IEEE Trans. Parallel Distrib. Syst., 4(2):175-187, 1993.
[25] TabletPC. http://www.mobilemag.com/content/100/341/c8589/.
[26] A. Tavares and C. Couto. A scheduling framework for heterogeneous multiprocessor architectures based on industrial processors (dsps and microcontrollers), 2001.
[27] TexasInstruments. http://focus.ti.com/.
[28] H. Topcuouglu, S. Hariri, and M. you Wu. Performance-e®ective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst., 13(3):260-274, 2002.
[29] C.-Y. Yang, J.-J. Chen, and T.-W. Kuo. An approximation algorithm for energy-e±cient scheduling on a chip multiprocessor. In DATE '05: Proceedings of the conference on Design, Automation and Test in Europe, pages 468-473. IEEE Computer Society, 2005.
[30] F. Yao, A. Demers, and S. Shenker. A scheduling model for reduced cpu energy. In IEEE Annual Foundations of Computer Science, pages 374-382, October 1995.
[31] H.-S. Yun and J. Kim. On energy-optimal voltage scheduling for ‾xed-priority hard real-time systems. ACM Transactions on Embedded Computing Systems, 2:393-430, 2003.
[32] D. Zhu, R. Melhem, and B. Childers. Scheduling with dynamic voltage /speed adjustment using slack reclamation in multi-processor realtime systems, 2001.