簡易檢索 / 詳目顯示

研究生: 曾莉雅
Tseng, Li-Ya
論文名稱: 探究網格計算中最後完工期限對於排程的必要性
Essentiality of Deadline for Task Scheduling in Grid Computing
指導教授: 金陽和
Chin, Yeh-Hao
口試委員:
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2010
畢業學年度: 98
語文別: 英文
論文頁數: 108
中文關鍵詞: 排程啟發式法總加權延遲時間指派時間最後完工期限總完工時間網格計算
外文關鍵詞: Scheduling heuristic, Total weighted tardiness, Assignment time, Deadline, Makespan, Grid computing
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 目前應用在異質計算或網格計算的排程啟發式法,大部分是著重在尋找最小的總完工時間,而忽略降低成本或考量工作的最後完工期限。最近幾年,有學者致力於將最後完工期限因素加入排程啟發式法的研究中。然而他們將最後完工期限視為工作的最後完成期限,他們的研究目標是期望能夠得到可以在最後完工期限內完成的最多工作數量。另外,有其他學者將最後完工期限當作評估公式中的某一項因子,他們的研究目標則是要得到最大的評估值。最後完工期限也被應用在其他領域,例如:專案管理與作業研究,本研究考慮工作的最後完工期限對於總完工時間在網格計算中是否會有影響是值得被確認。另外,在網格計算的環境中電腦的數量和異質性遠比在異質計算環境更為複雜。其他相關的研究指出,異質計算是基於高速頻寬,導致指派時間可能被忽略,因此異質計算的排程啟發式法可能不能完全直接適用在網格計算。
    因此,本研究考慮兩種情況:1)在減少成本情況下求得最小化的總完工時間;及2)在最後完工期限下求得最小化的總完工時間。本研究的模擬實驗將會分為兩個部分:1) Apparent Tardiness Cost Setups-Minimum Completion Time (ATCS-MCT)排程啟發式法是考慮最小化的總完工時間和成本;及2)利用任務的最後完工期限及任務的指派時間驗證本研究所提出的修改後的排程啟發式法可以得到比原始的排程式啟發式法較小的最小化的總完工時間。並且,從實驗結果可以驗証出每個工作的最後完工期限對於總完工時間在網格計算是有好的影響。


    Many scheduling heuristics have been dedicated to either Heterogeneous Computing (HC) or Grid computing for the purpose of minimizing makespan, instead of the reduction of cost or deadline of a job. In the last few years, several researches have devoted to the study of scheduling heuristics within deadline factor. However, they treated deadline as a constraint that a task is completed by its deadline, and the maximum total number of completed tasks meeting deadlines is the main objective of these researches. Otherwise, some researches dealt deadline with a weight that the maximum evaluation value is the motive of them. Deadline of a task usually be utilized by other field sciences, such as Project Management and Operations Management, this study considers whether the utilization of deadline affects makespan in Grid computing systems is advantageous should be confirmed. Additional, both the number and the heterogeneities of computers found in Grid computing are more complex than in HC. The relevant HC researches are based on high-speed bandwidth and the assignment time of delivering data has usually been ignored, so the relevant heuristics of HC may not proper for Grid computing reasonably.
    Therefore, in response to the appeal to two conditions: 1) minimum makespan under reduce cost; and 2) minimum makespan under deadline. This study simulates two parts: 1) the Apparent Tardiness Cost Setups-Minimum Completion Time (ATCS-MCT) scheduling heuristic considers both makespan and cost; and 2) utilize task deadline and task assignment time to testify that makespans of the proposed scheduling heuristics are better than original scheduling heuristics. Furthermore, it can be verified that utilizing the deadline of each task is really advantageous in a dynamic Grid computing environment.

    Contents Chapter 1 Introduction 1 1.1 Overview of Grid Computing 1 1.2 NP-Complete 2 1.3 Reduce Cost 3 1.4 Assignment Time and Deadline 4 1.4.1 Assignment Time 4 1.4.2 Deadline 5 1.5 Research Motivation 5 1.5.1 A Multiple-Factors-based Task Scheduling 6 1.5.2 A Deadline-based Task Scheduling 6 1.6 Organization of the Proposal 6 Chapter 2 Previous Works 7 2.1 Related works 7 2.2 Overview of Scheduling Heuristics 8 2.2.1 Static Scheduling Heuristics 8 2.2.2 Dynamic Scheduling Heuristics 9 2.3 Heuristics 9 2.3.1 OLB (Opportunistic Load Balancing) 11 2.3.2 MET (Minimum Execution Time) 13 2.3.3 MCT (Minimum Completion Time) 14 2.3.4 Min-min (Minimum-minimum completion time) 15 2.3.5 Max-min (Maximum-minimum completion time) 17 2.3.6 ATCS (Apparent Tardiness Cost Setups) 19 Chapter 3 A Multiple-Factors-based Task Scheduling 21 3.1 ATCS-MCT 21 3.2 Static Environment 24 3.3 Dynamic Environment 25 Chapter 4 A Deadline-based Task Scheduling 26 4.1 The Motivation 26 4.2 Framework 27 4.3 The Proposed Heuristics 29 4.3.1 OLBII 29 4.3.2 MCTII 31 4.3.3 Min-minII 33 4.3.4 Max-minII 35 4.4 Simple Examples 37 4.4.1 OLB and OLBII 38 4.4.2 MCT and MCTII 41 4.4.3 Min-min and Min-minII 44 4.4.4 Max-min and Max-minII 48 Chapter 5 Simulation Model 52 5.1 Network Simulator 52 5.2 Constraint 52 5.2.1 Static Environment 52 5.2.2 Dynamic Environment 53 5.3 A Multiple-Factors-based Task Scheduling Model 54 5.3.1 Scenarios design 54 5.3.2 Sample for Static 55 5.3.3 Sample for Dynamic 55 5.4 A Deadline-based Task Scheduling Model 55 5.4.1 General 56 5.4.1.1 Scenarios design 56 5.4.1.2 Sample for simulation 57 5.4.2 Analyze MCT vs. MCTII 57 5.4.2.1 Scenarios design 57 5.4.2.2 Sample for simulation 59 Chapter 6 Performance Evaluation 60 6.1 Results for a Multiple-Factors-based Task Scheduling 60 6.1.1 Static Environment 60 6.1.1.1 Execution Dispatching Time 61 6.1.1.2 Completion Time 62 6.1.1.3 Total Weighted Tardiness 65 6.1.1.4 Computing Time 67 6.1.2 Dynamic Environment 70 6.1.2.1 Execution Dispatching Time 70 6.1.2.2 Completion Time 71 6.1.2.3 Total Weighted Tardiness 74 6.1.2.4 Computing Time 76 6.2 Results for A Deadline-based Task Scheduling 78 6.2.1 General 78 6.2.1.1 Execution Dispatching Time 79 6.2.1.2 Completion Time 80 6.2.2 Analyze MCT vs. MCTII 83 6.2.2.1 Heterogeneities of Tasks and Computers are Different 83 6.2.2.1.1 Execution Dispatching Time 83 6.2.2.1.2 Completion Time 85 6.2.2.2 Heterogeneities of Tasks and Computers are the Same 87 6.2.2.2.1 Execution Dispatching Time 87 6.2.2.2.2 Completion Time 88 Chapter 7 Discussions and Conclusions 90 7.1 A Multiple-Factors-based Task Scheduling 90 7.1.1 Static Environment 90 7.1.2 Dynamic Environment 93 7.2 A Deadline-based Task Scheduling 94 7.2.1 General 95 7.2.2 Analyze MCT vs. MCTII 96 References 102

    References
    [1] S. Ali, H. J. Siegel, M. Maheswaran, D. Hensgen, and S. Sedigh-Ali, “Representing task and machine heterogeneities for heterogeneous computing systems,” Tamkang Journal of Science and Engineering, vol. 3, no. 3, pp. 195-207, November 2000.
    [2] D. P. Anderson, J. Cobb, E. Korpela, M. Lebofsky, and D. Werthimer, “SETI@home: An experiment in public-resource computing,” Communications of the ACM, vol. 45, no. 11, pp. 56-61, November 2002.
    [3] A. Attanasio, G. Ghiani, L. Grandinetti, and F. Guerriero, “Auction algorithms for decentralized parallel machine scheduling,” Parallel Computing, vol. 32, no. 9, pp. 701-709, October 2006.
    [4] J. M. Bands, A. Arenas, and J. Labarta, “Dual priority algorithm to schedule real-time tasks in a shared memory multiprocessor,” Proceedings of the 17th International Parallel and Distributed Processing Symposium (IPDPS’03), IEEE Computer Society, Nice, France, pp. 12, 22-26 April 2003.
    [5] T. D. Braun, H. J. Siegel, N. Beck, L. L. Boloni, M. Maheswaran, A. I. Reuther, J. P. Robertson, M. D. Theys, B. Yao, D. Hensgen, and R. F. Freund, “A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems,” Proceedings of the 8th IEEE Workshop on Heterogeneous Computing Systems (HCW '99), IEEE Computer Society, San Juan, Puerto Rico, pp. 15-29, April 1999.
    [6] T. D. Braun, H. J. Siegel, N. Beck, L. L. Boloni, M. Maheswaran, A. I. Reuther, J. P. Robertson, M. D. Theys, B. Yao, D. Hensgen, and R. F. Freund, “A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems,” Journal of Parallel and Distributed Computing, vol. 61, no. 6, pp. 810-837, June 2001.
    [7] L. Breslau, D. Estrin, K. Fall, S. Floyd, J. Heidemann, A. Helmy, P. Huang, S. McCanne, K. Varadhan, Y. Xu, and H. Yu, “Advances in network simulation,” IEEE Computer, vol. 33, no.5, pp. 59-67, May 2000.
    [8] R. Buyya, D. Abramson, J. Giddy and H. Stockinger, “Economic models for resource management and scheduling in grid computing,” Concurrency and Computation: Practice and Experience, vol. 14, no. 13-15, pp.1507-1542, 2002.
    [9] R. Buyya, J. Giddy, D. Abramson, “An evaluation of economy-based resource trading and scheduling on computational power grids for parameter sweep applications,” The Second Workshop on Active Middleware Services (AMS 2000), Pittsburgh, USA, August 1, 2000.
    [10] R. Buyya and M. Murshed, “GridSim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing,” Concurrency and Computation: Practice and Experience, vol. 14, no. 13-15, pp. 1175-1220, 2002.
    [11] R. Buyya, M. Murshed and D. Abramson, “A deadline and budget constrained cost-time optimization algorithm for scheduling task farming applications on global grids,” Proceedings of the 2002 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’02), Las Vegas, USA, June 24 - 27, 2002.
    [12] Y. Caniou and E. Jeannot, “New dynamic heuristics in the client-agent-server model,” Proceedings of the 17th International Parallel and Distributed Processing Symposium (IPDPS’03), IEEE Computer Society, Nice, France, p. 97 22-26 April 2003.
    [13] H. Casanova, A. Legrand, D. Zagorodnov and F. Berman, “Heuristics for scheduling parameter sweep applications in grid environments,” Proceedings of the 9th Heterogeneous Computing Workshop, IEEE Computer Society, Cancun, Mexico, pp. 349-363, 1 May 2000.
    [14] H. A. Chen, “On the design of task scheduling in the heterogeneous computing environments,” Proceedings of the 2005 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM. 2005) , pp. 396-399, 24-26 Aug. 2005.
    [15] H. Cho, R., B. and C. Na, “Garbage collector scheduling in dynamic, multiprocessor real-time systems,” IEEE Transactions on Parallel and Distributed Systems, vol. 20, no. 6, pp.845-856, June 2009.
    [16] F. Dong and S. G. Akl, “Scheduling algorithms for grid computing: State of the art and open problems,” Technical Report, School of Computing, Queen's University, Kingston, Ontario, 2006.
    [17] M. M. Eshagian, Heterogeneous Computing, Artech House, pp. 2-13, 1996.
    [18] I. Foster and C. Kesselman, The Grid2: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, pp. 3-12, 2004.
    [19] N. Fujimoto and K. Hagihara, “A comparison among grid scheduling algorithms for independent coarse-grained tasks,” Proceedings of the 2004 International Symposium on Applications and the Internet Workshops (SAINTW’04), IEEE Computer Society, Tokyo, Japan, pp. 674-680, 26-30 January 2004.
    [20] K. S. Golconda, A. Dogan, and F. □zg□ner, “Static mapping heuristics for tasks with hard deadlines in real-time heterogeneous systems,” Proceedings of the 19th International Symposium on Computer and Information Sciences (ISCIS 2004), pp. 827-836.
    [21] B. Hamidzadeh, Y. Atif and K. Ramamritham, “To schedule or to execute: Decision support and performance implications,” Real-Time Systems, vol. 16, no. 2-3, pp. 281-313, May 1999.
    [22] Y. Han, C. Jiang, Y. Fu, and X. Luo, “Resource scheduling algorithms for grid computing and its modeling and analysis using petri net,” LNCS 3033, Springer, Shanghai, China, pp. 73-80, 7-10 December 2004.
    [23] X. He, X. H. Sun, and G. v. Laszewski, “QoS guided Min-Min heuristic for grid task scheduling,” Journal of Computer Science and Technology, Special Issue on Grid Computing, vol. 18, no. 4, pp. 442-451, 2003.
    [24] S. Hua and G. Qu, “A new quality of service metric for hard/soft real-time applications,” 2003 International Symposium on Information Technology (ITCC 2003), Las Vegas, NV, USA, pp. 347-351, 28-30 April 2003.
    [25] John J. Kanet and X. Li, “A weighted modified due date rule for sequencing to minimize weighted tardiness,” Journal of Scheduling, vol. 7, no. 4, pp. 261-276, 2004.
    [26] H. D. Kim and J. S. Kim, “An online scheduling algorithm for grid computing systems,” LNCS 3033, Springer, Shanghai, China, pp. 34-39, 7-10 December 2004.
    [27] J. K. Kim, S. Shivle, H. J. Siegel, A. A. Maciejewski, T. D. Braun, M. Schneider, S. Tideman, R. Chitta, R. B. Dilmaghani, R. Joshi, A. Kaul, A. Sharma, S. Sripada, P. Vangari and S. S. Yellampalli, “Dynamically mapping tasks with priorities and multiple deadlines in a heterogeneous environment,” Journal of Parallel and Distributed Computing, vol. 67, no. 2, pp. 154-169, 2007.
    [28] E. Ilavarasan, P. Thambidurai and R. Mahilmannan, “Performance Effective Task Scheduling Algorithm for Heterogeneous Computing System,” Proceedings of the 4th International Symposium on Parallel and Distributed Computing (ISPDC 2005), pp. 28-38.
    [29] A. A. Khokhar, V. K. Prasanna, M. E. Shaaban, and C. L. Wang, “Heterogeneous computing: Challenges and opportunities,” IEEE Computer, vol. 26, no. 6, pp. 18-27, June 1993.
    [30] C. G. Lee, Y. K. Kim, S. H. Son, S. L. Min and C. S. Kim, “Efficiently supporting hard/soft deadline transactions in real-time database systems,” Proceedings of Third International Workshop on Real-Time Computing Systems and Applications, Seoul, Korea, pp. 74-80, 30 October - 1 November 1996.
    [31] C. Liu, S. Baskiyar, “A general distributed scalable grid scheduler for independent tasks,” Journal of Parallel and Distributed Computing, vol. 69, no. 3, pp. 307-314, 2009.
    [32] M. Maheswaran, S. Ali, H. J. Siegel, D. Hensgen, and R. F. Freund, “Dynamic mapping of a class of independent tasks onto heterogeneous computing systems,” Journal of Parallel and Distributed Computing, vol. 59, no. 2, pp. 107-131, November 1999.
    [33] M. Pinedo and X. Chao, Operations Scheduling with Applications in Manufacturing and Services, McGraw-HILL Companies, Inc., pp. 12-36, 1999.
    [34] K. Ramaritham, J. A. Stankovic, and W. Zhao, “Distributed scheduling of tasks with deadlines and resource requirements,” IEEE Transactions on Computers, vol. 38, no. 8, pp. 1110-1123, 1989.
    [35] S Ray. and Z. Zhang, “Heuristic-based scheduling to maximize throughput of data-intensive grid applications,” Proceedings of the 6th International Workshop on Distributed Computing (IWDC 2004), Kolkata, India, 27-30 December 2004, pp. 63-74.
    [36] G. Ritchie and J. Levine, “A fast, effective local search for scheduling independent jobs in heterogeneous computing environments,” Proceedings of the 22nd Workshop of the UK Planning and Scheduling Special Interest Group (PLANSIG 2003), Glasgow, UK, pp. 178-183, 9-10 December 2003.
    [37] E. Srisan and P. Uthayopas, “Heuristic scheduling with partial knowledge under gird environment,” The Second International Symposium on Communications and Information Technology (ISCIT 2002), 2002.
    [38] J. Stankovic A., M. Spuri, K. Ramamritham and G. C. Buttazzo, Deadline Scheduling for Real-Time Systems EDF and Related Algorithms, Kluwer Academic Publishers, pp. 15, 1998.
    [39] M. Y. Wu and W. Shu, “A high-performance mapping algorithm for heterogeneous computing systems,” Proceedings of the 15th International Parallel and Distributed Processing Symposium (IPDPS 2001), IEEE Computer Society, San Francisco, CA, pp. 10074a, 23-27 April 2001.
    [40] F. Xhafa, J. Carretero and A. Abraham, “Genetic algorithm based schedulers for grid computing systems,” International Journal of Innovative Computing, Information and Control, vol. 3, no. 5, pp. 1053-1071, 2007.
    [41] X. Zhao, B. Wang, N. Du, C. Zhao and L. Xu, “QoS-based algorithm for job allocation and scheduling in data grid,” Fifth International Conference on Grid and Cooperative Computing Workshops(GCC 2006), Changsha, Hunan, China, pp. 20-26, 21-23 October 2006.
    [42] I. Foster, What is the grid? A three point checklist, GRIDToday, 1(6), 20 July 2002, http://www-fp.mcs.anl.gov/~foster/Articles/WhatIsTheGrid.pdf, [link checked 22th September 2009].
    [43] P. T. Groth, Recording provenance in service-oriented architectures, http://twiki.pasoa.ecs.soton.ac.uk/pub/PASOA/PublicationStore/Paul9MonthReportFinal.pdf, [link checked 22th September 2009].
    [44] M. Haynos, Perspectives on grid: Grid computing - next-generation distributed computing, http://ftp.utcluj.ro/pub/docs/cursuri/tarc/GRID/gr-heritage.pdf, [link checked 22th September 2009].
    [45] M. Roehrig, W. Ziegler, P. Wieder, Grid scheduling dictionary of terms and keywords, http://www.ogf.org/documents/GFD/GFD-I.11.pdf, [link checked 22th September 2009].
    [46] Sun Microsystems, Inc., World's first utility grid comes alive on the Internet - The network is the computer, http://news.thomasnet.com/companystory/480786, [link checked 22th September 2009].

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE