簡易檢索 / 詳目顯示

研究生: 吳仲銘
Chung-Ming Wu
論文名稱: 動態串列式排程演算法之研究
A Study on Dynamic List Scheduling
指導教授: 徐俊傑
Chiun-Chieh Hsu
口試委員: 王有禮
Yue-Li Wang
郭啟容
Chi-Jung Kuo
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2013
畢業學年度: 101
語文別: 中文
論文頁數: 76
中文關鍵詞: 任務排程動態串列式排程演算法動態關鍵路徑能力
外文關鍵詞: Task scheduling, Dynamic list scheduling, Dynamic critical path, Capabilities
相關次數: 點閱:254下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

現今,工作排程問題已被廣泛地研究,但是有關不同能力限制之處理器工作排程研究卻非常有限。而在探討處理器有不同能力限制之研究中,大部分皆是使用靜態方法,例如:Scheduling workflow applications on processors with Different Capabilities (SDC)演算法及Duplication-based scheduling algorithm with Different Capabilities (DDC)演算法,其優先權串列是不會變動的,可能會喪失找到較佳優先權串列之機會。
因此,本研究提出了在不同能力下的動態串列式排程演算法 (Dynamic List scheduling algorithm with Different Capabilities, DLDC),利用Heterogeneous Earliest-Finish-Time (HEFT)演算法及Longest Dynamic Critical Path (LDCP)演算法所提出的權重計算公式及動態關鍵路徑之方法來更動優先權串列,以取得較佳的優先權串列。並且在處理器的選擇方面,考慮到後繼任務節點是否能在同個處理器上執行,進而決定適合的處理器。
最後,透過實驗結果可以發現,處理器數量越多、不可用的處理器比率 (PIP)越低、CCR越接近1,則DLDC的效果越好。


Until now, task scheduling problem has been extensively studied, but the studies about processors with different capabilities are limited. In the studies about processors with different capabilities, most of them are using static methods, such as Scheduling workflow applications on processors with Different Capabilities (SDC) algorithm and Duplication-based scheduling algorithm with Different Capabilities (DDC) algorithm. The schedule lists of static methods cannot be changed, we may lose the opportunity of finding the better schedule lists.
Therefore, in this thesis, we present a new list scheduling algorithm, called Dynamic List scheduling algorithm with Different Capabilities (DLDC). In DLDC algorithm, we use the concepts of Heterogeneous Earliest-Finish-Time (HEFT) algorithm and Longest Dynamic Critical Path (LDCP) algorithm to obtain better scheduling list. And, in the select processor phase, we consider whether or not successors can be scheduled in the same processor, and then a suitable processor will be chose. Finally, experimental results reveal that DLDC algorithm outperforms those of the others.

中文摘要 I Abstract II 誌謝 III 圖索引 VI 表索引 IX 第一章 緒論 1 1.1 研究背景 1 1.2 相關研究 1 1.3 研究目的 7 1.4 論文架構 7 第二章 工作排程問題 8 2.1 排程問題描述 8 2.1.1工作圖(Task graph) 8 2.1.2資源圖(Resource graph) 9 2.1.3 效能準則(Performance criteria) 10 2.2 不同能力限制下之排程演算法問題 13 第三章在不同能力下的動態串列式排程演算法 18 3.1 Dynamic List scheduling algorithm with Different Capabilities (DLDC) 18 3.1.1排列優先權順序 18 3.1.2選擇處理器 19 3.1.3狀態更新 20 3.2 完整範例 21 3.3 時間複雜度分析 46 第四章實驗分析 48 4.1 比較方法 48 4.2 實驗圖形參數 48 4.3 比較分析 49 4.3.1不同PIP對排程長度的影響 49 4.3.2不同處理器數量對排程長度之影響 52 4.3.3 不同CCR對排程長度之影響 55 4.4整體分析 58 第五章 結論及未來展望 59 參考文獻 60

[1] H.Arabnejad, and J.G.Barbosa, “List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table”, IEEE Transactions Parallel and Distributed Systems, Vol. PP, Issue.99, March 2013.
[2] M.C.L. Abeyasinghe, D.J. Greenwood, and D.E. Johansen, “An efficient method for scheduling construction projects with resource constraints”, International Journal of Project Management, Vol. 19, pp. 29-45, 2001.
[3] R. Bajaj, and D.P. Agrawal, “Improving Scheduling of Tasks in a Heterogeneous Environment”, IEEE Transactions Parallel and Distributed Systems, Vol. 15, No. 2, pp. 107-118, February 2004.
[4] S. Bansal, P. Kumar, and K. Singh, “An Improved Duplication Strategy for Scheduling Precedence Constrained Graphs in Multiprocessor Systems”, IEEE Transactions Parallel and Distributed Systems, Vol. 14, No. 6, pp. 533-544, June 2003.
[5] F. Dong and S. G. Akl, “Scheduling Algorithms for Grid Computing: State of the Art and Open Problems”, Technical Report2006-504, School of Computing, Queen’s University, Kingston, Ontario, January 2006.
[6] M.I. Daoud, and N. Kharma, “A high performance algorithm for static task scheduling in heterogeneous distributed computing systems”, Journal of Parallel Distributed Computing, Vol. 68, pp. 399-409, 2008.
[7] B. Hamidzadeh, L.Y. Kit, and D.J. Lilja, “Dynamic task scheduling using online optimization”, IEEE Transactions Parallel and Distributed Systems, Vol. 11,No. 11, pp. 1151–1163, 2000.
[8] E.S.H. Hou, N. Ansari, and H. Ren, “A Genetic Algorithm for Multiprocessor Scheduling”, IEEE Transactions Parallel and Distributed Systems, Vol. 5, No. 2, pp. 113-120, February 1994.
[9] M. A. Khan, “Scheduling for heterogeneous systems using constrained critical paths." Parallel Computing, Vol. 38, Issues 4,pp. 175-193, April 2012.
[10] Y. Kwok, and I. Ahmad, “Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multi-processors”, IEEE Transactions Parallel and Distributed Systems, Vol. 7, No. 5, pp. 506-521, May 1996.
[11] W. M. Lin, and Q.Gu, “An efficient clustering-based task scheduling algorithm for parallel programs with task duplication”, Journal of information science and engineering, Vol. 23 No. 2, pp. 589-604, March 2007.
[12] J. Liou, and M.A. Palis, “An Efficient Clustering Heuristic for Scheduling DAGs on Multiprocessors”, Proc. Symp. Parallel and Distributed Processing, 1996.
[13] G. Liu, K. Poh, and M. Xie, “Iterative list scheduling for heterogeneous computing”, Journal of Parallel Distributed Computing, Vol. 65, No. 5, pp. 654-665, 2005.
[14] J.P. Sheu, and Z.F. Chiang, “Efficient Allocation of Chain-Like Task on Chain-Like Network Computers”, Information Processing Letters, Vol. 36, pp. 241-245, 1990.
[15] Z. Shi, and J.J. Dongarra, “Scheduling workflow applications on processors with different capabilities”, Future Generation Computer Systems, Vol. 22, pp. 665-675, 2006.
[16] K. Shin, M. Cha, M. Jang, J.H. Jung, W.O. Yoon, and S.B. Choi, “Task Scheduling Algorithm using Minimized Duplications in Homogeneous Systems”, Journal of Parallel Distributed Computing, Vol. 68, Issue. 8, pp. 1146-1156, August 2008.
[17] H. Topcuoglu, S. Hariri, and M.Y. Wu, “Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing”, IEEE Transactions Parallel and Distributed Systems, Vol. 13, No. 3, pp. 260-274, March 2002.
[18] X. Tang, K. Li, G. Liao, and R. Li, “List scheduling with duplication for heterogeneous computing systems”, Journal of Parallel Distributed Computing, Vol. 70, Issue 4, pp. 323-329, April 2010.
[19] H. M. Wang, and F. D. Chou, “Solving the parallel batch-processing machines with different release times, job sizes, and capacity limits by metaheuristics”, Expert Systems with Applications, Vol. 37, pp. 1510-1521, 2010.
[20] L. Wang, H.J. Siegel, and V.P. Roychowdhury, “A Genetic-Algorithm-Based Approach for Task Matching and Scheduling in Heterogeneous Computing Environments”, Proc. Heterogeneous Computing Workshop, 1996.
[21] T. Yang, and A. Gerasoulis, “DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors”, IEEE Transactions Parallel and Distributed Systems, Vol. 5, No. 9, pp. 951-967, September 1994.
[22] C. H. Yang, P. Lee, and Y. C. Chung, “Improving Static Task Scheduling in Heterogeneous and Homogeneous Computing Systems”, International Conference on Parallel Processing, pp. 45, September 2007.
[23] H. Zhao, and R. Sakellariou, “An experimental investigation into the rank function of the heterogeneous earliest finish time scheduling algorithm”, Proceedings of 9th International Euro-Par Conference, Springer-Verlag, 2003.

[24] 洪偉翔,「在不同能力下的工作複製排程演算法研究」,碩士論文,國立臺灣科技大學資訊管理系,臺北市,民國九十八年。

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